Mac OS XのUIをbox-shadowで作成する
box-shadowの基本的な使い方が分かったところで、実践編に入ろう。まずは、Mac OS X風のUIをbox-shadowで再現してみよう。以下は、Mac OS Xの環境設定にある「言語とテキスト」の設定画面だ。灰色の枠で囲まれた拡大部分をよく見ると、ボックスの内側に影が付いている。
この影を再現するには、insetを指定してボックスの内側にbox-shadow を適用する。サンプル4が実際のソースコードだ。ボックスの内側・垂直方向に1px の影を指定するだけで、立体的なデザインを実現できる。
■サンプル4[HTML]
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8" /> <title>box-shadow アップル風 | ASCII 菊池崇のCSS3実践道場</title> </head> <body> <div> <p>アップル風のボックスのシャドウをCSS3のbox-shadow プロパティで実現する。<code>inset</code>を指定すればボックスの内側に影をつけることができる。</p> </div> </body> </html>
■サンプル4[CSS]
*{
margin : 0;
padding : 0; }
body{
font-family : sans-serif;
padding : 50px;
background : #ededed; }
div {
width : 360px;
height : 360px;
padding : 20px;
background : #e1e1e1;
-webkit-box-shadow : inset 0px 1px 3px rgba(0,0,0,0.4);
-moz-box-shadow : inset 0px 1px 3px rgba(0,0,0,0.4);
-o-box-shadow : inset 0px 1px 3px rgba(0,0,0,0.4);
box-shadow : inset 0px 1px 3px rgba(0,0,0,0.4);
-webkit-border-radius : 3px;
-moz-border-radius : 3px;
border-radius : 3px; }




