2011年02月04日 00:05
CSS3を使ってボックスにドロップシャドウをかけたい場合、
基本的には以下のような記述になります。
W3C CSS3準拠のwebkit系(Safari, Chrome)とMozzilea系(Firefox)に分けての記述です。
表示例は次のようになります。
-webkit-box-shadow: 5px 5px 5px #CCC;
-moz-box-shadow: 5px 5px 5px #CCC;
box-shadow: 5px 5px 5px #CCC;
-webkit-box-shadow: 0 2px 2px #CCC;
-moz-box-shadow: 0 2px 2px #CCC;
box-shadow: 0 2px 2px #CCC;
-webkit-box-shadow: 2px 0 2px #CCC;
-moz-box-shadow: 2px 0 2px #CCC;
box-shadow: 2px 0 2px #CCC;
基本的な指定では上記のような見え方になります。
1方向だけ指定してもぼかしの分はみ出すので、
CSSをうまく使って指定する必要があります。
IEでも対応させたい場合はCSS3PIE(PIE.htc)を使って対応させるか、
(CSS3PIE(PIE.htc)が効かないと思ったら)
shadow filterなどを使用すれば対応できます。