このページの本文へ

box-shadowを極めて「Mac風UI」を作る! (2/6)

2011年02月16日 11時00分更新

文●菊池 崇

  • この記事をはてなブックマークに追加
本文印刷

box-shadowの基本的な効果を確認する

 box-shadowでどのような効果が得られるか、簡単なサンプルで確認していこう。サンプル1は、シンプルなボックスにbox-shadowを1つだけ適用したものだ。

サンプル1[HTML]

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>box-shadow | ASCII 菊池崇のCSS3実践道場</title>
</head>
<body>
<div>
<code>box-shadow</code>で一歩進んだデザインを
</div>
</body>
</html>

サンプル1[CSS]

div{
width : 200px;
height : 200px;
border : 5px solid #ccc;
-webkit-box-shadow : 5px 6px 7px #000;
-moz-box-shadow : 5px 6px 7px #000;
box-shadow : 5px 6px 7px #000; }

サンプル1の実行画面

 サンプル2は、ボックスの内側に影を適用したパターン。内側に影を付ける場合は、box-shadowの値の先頭に「inset」を指定する。

サンプル2[HTML]

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>box-shadow | ASCII 菊池崇のCSS3実践道場</title>
</head>
<body>
<div>
<code>box-shadow</code>で一歩進んだデザインを
</div>
</body>
</html>

サンプル2[CSS]

div{
width : 200px;
height : 200px;
border : 5px solid #ccc;
-webkit-box-shadow : inset 5px 6px 7px #000;
-moz-box-shadow : inset 5px 6px 7px #000;
box-shadow : inset 5px 6px 7px #000; }

サンプル2の実行画面

 box-shadowは複数の値を設定して、影を組み合わせることもできる。ボックスの内側、外側にそれぞれ影を付けたのがサンプル3だ。2つの影を設定するには、1つ目の影の値の後にカンマ区切りで2つ目の影の値を記述する。

サンプル3[HTML]

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>box-shadow | ASCII 菊池崇のCSS3実践道場</title>
</head>
<body>
<div>
<code>box-shadow</code>で一歩進んだデザインを
</div>
</body>
</html>

サンプル3[CSS]

div{
width : 200px;
height : 200px;
border : 5px solid #ccc;
-webkit-box-shadow : inset 5px 6px 7px #000,5px 6px 7px #000;
-moz-box-shadow : inset 5px 6px 7px #000,5px 6px 7px #000;
box-shadow : inset 5px 6px 7px #000,5px 6px 7px #000; } 

サンプル3の実行画面

 ここで紹介した3つのサンプルはどれも基本的なbox-shadowの使い方だが、box-shadowテストではさらに27種類ものbox-shadowの効果を紹介している。値によるbox-shadowの効果の違いが一目で理解できるので、合わせて参考にしてほしい。

この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています