*IE6~8でもCSS3 [#g926c8c7]
#contents

いろいろ方法があるようですが・・・~
Windows7の場合、IE6がないので、XPモードか[[Expression Web SuperPreview>http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=e6cc9b3e-7eab-4525-8322-14d7e267eb2c&displayLang=ja]]を導入することで確認できます。~
以下のブラウザで確認しています。
|ブラウザ|バージョン|h
|Internet Explorer|6(Expression Web SuperPreview)|
|Internet Explorer|9|
|FireFox|9.0.1|
|Safari|5.1.2|
|Chrome|17.0.963.56 m|
|Opera|11.61|

**PIE.htc [#j21fc74b]
角丸、ドロップシャドウ、グラデーション、ボーダー画像、マルチ背景画像を利用できるようになるようです。~
制限もあるようです。~
角丸、ドロップシャドウ、グラデーションは試してみたのでそのメモ。


***PIE.htcの置き場所 [#peb2e6fb]
PIE.htcは表示したいページと同じ場所になければなりません。~
というのも、現在のページを基準とするため、外部CSSで相対パスで指定した場合、パスがおかしくなります。~
具体的には、以下のように対置します。
 /
 |
 +-<css>
 +-/css
 | |
 | +-xxx.css
 | |
 | +-PIE.htc   ←ここはダメ
 |
 +-<sub>
 +-/sub
 | |
 | +-xxx.html
 | |
 | +-PIE.htc
 |
 +-xxx.html
 |
 +-PIE.htc
***PIE.htcのダウンロードと使い方 [#y7f1e0bd]
[[CSS3 PIE_ CSS3 decorations for IE>http://css3pie.com/]]で配布されているPIE.htcをダウンロードします。~
そして、CSS3を使いたいクラスに、以下の記述を追加します。~
#codeprettify{{  
behavior: url(PIE.htc);
}}

***角丸(border-radius) [#td9337b8]
境界線の角を丸くします。~
#codeprettify{{
/* border-radius:半径 */
border-radius: 15px;
behavior: url(PIE.htc);
}}

&ref(./css_001.png,80%);
~
*左からIE9,Chrome,FireFox,Safari,Opera,Expression Web SuperPreviewのIE6~

PIEではborder-top-left-radiusなどの指定はできません。~
左上を指定する場合は
#codeprettify{{  
/* border-radius:左上 右上 右下 左下 */
border-radius: 15px 0 0 0;
behavior: url(PIE.htc);
}}
というように指定します。~
&ref(./css_002.png,80%);
~
*左からIE9,Chrome,FireFox,Safari,Opera,Expression Web SuperPreviewのIE6~
IE6だとちょっと描画が違いますね^^;

***グラデーション(linear-gradient) [#q60a8809]
グラデーションで色を塗ります。
#codeprettify{{  
/* Chrome, Safari */
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#AFAFFF), to(#000066));
/* FireFox */
background: -moz-linear-gradient(#AFAFFF, #000066);
/* Opera */
background: -o-linear-gradient(#AFAFFF, #000066);
/* IE6-9 linear-gradient(開始色, 終了色)*/
-pie-background: linear-gradient(#AFAFFF, #000066);
behavior: url(PIE.htc);
}}
&ref(./css_003.png,80%);~
*左からIE9,Chrome,FireFox,Safari,Opera,Expression Web SuperPreviewのIE6~

グラデーションの方向も変えることができます。~
#codeprettify{{  
/* Chrome, Safari */
background: -webkit-gradient(linear, right 0, 0 0, from(#AFAFFF), to(#000066));
/* FireFox */
background: -moz-linear-gradient(right, #AFAFFF, #000066);
/* Opera */
background: -o-linear-gradient(right, #AFAFFF, #000066);
/* IE6-9 linear-gradient(方向, 開始色, 終了色)*/
-pie-background: linear-gradient(right, #AFAFFF, #000066);
behavior: url(PIE.htc);
}}
&ref(./css_004.png,80%);~
*左からIE9,Chrome,FireFox,Safari,Opera,Expression Web SuperPreviewのIE6~

***ドロップシャドウ(box-shadow) [#v671d69e]
#codeprettify{{
/* Opera, IE6-9, FireFox 9.0.1, Safari 5.1.2 */
box-shadow: 5px 5px 8px #000;
behavior: url(PIE.htc);
}}
&ref(./css_005.png,80%);~
*左からIE9,Chrome,FireFox,Safari,Opera,Expression Web SuperPreviewのIE6~

**参考 [#re14218e]
-[[たった一行を追加するだけでIE6/7/8をCSS3対応にする -CSS3 PIE>http://coliss.com/articles/build-websites/operation/css/css3pie-decorations-for-ie.html]]
-[[IEでもCSS3 その2(PIE)>http://www.nandani.sakura.ne.jp/web_all/html/308/]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS