cd ~/appstars
~ / css / ie8%e3%81%a7%e3%82%82%e8%a7%92%e4%b8%b8%e3%82%84%e3%82%b7%e3%83%a3%e3%83%89%e3%82%a6%e3%82%92%e3%81%8b%e3%81%91%e3%81%9f%e3%81%84%e3%80%8cpie-htc%e3%80%8d

IE8でも角丸やシャドウをかけたい「PIE.htc」

2014 . 07 . 03 #css by Hoshino

みんなの敵IE。
未だにIE8に対応してというお話が来ますね。
まだまだシェアがあるので仕方がないのですが。

どうやらIE6,7は滅んだようね。

さて、
角丸とかボックスシャドウとかIE8では基本的に表現できません。
そんな理不尽な状況を打破してくれる素晴らしい奴。「PIE.htc」を紹介したいと思います。

何はともあれまずはこちらからダウンロードしましょう。
http://css3pie.com/download/

そしたら中に「PIE.htc」というものが入っているので
今回はこんな感じで設置します。

ちなみにHTCファイルとは「HTML Components ファイル」の略で、
これはIE5から導入され、色々リッチな表現ができちゃうすごいっぽい奴だそうです。(IEのみで)

PIE.htcの中はJavaScriptで書いてあるようなので、
興味のある方は中身を解読してみても楽しいと思います。

PIE.htcを設置したならばあとはこんな感じでCSSにちょい足しするだけです。

/* /css/main.css */
.corner {
        border: 1px solid #696;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        behavior: url(/PIE.htc);
}

.shadow {
        -webkit-box-shadow: #666 0px 2px 3px;
        -moz-box-shadow: #666 0px 2px 3px;
        box-shadow: #666 0px 2px 3px;
        behavior: url(/PIE.htc);
}

これで試してみて角丸などが実現出来ていれば問題ありませんが、
効果が出ない場合はhtcファイルが読み込まれるように.htaccessに次の1行を追加しておきましょう。

#.htaccess
AddType text/x-component .htc

これでOK。

PIE.htcのホームページにDemoがあるので
「そもそもこのブラウザで表現できるのか?」ってのを確かめられます。
http://css3pie.com/

活用してみてください。
ではでは♪