box-shadowプロパティは、ボックスに1つまたは複数の影をつける際に使用します。
box-shadowプロパティでは、例えば以下のように影を指定します。
影は2~4つの長さの値で定義されますが、任意で色、insetキーワードを指定することもできます。
insetキーワードを付けると、影がボックスの外側ではなく内側につくようになります。
長さの指定を省略すると0となり、色の指定を省略するとユーザーエージェントが選んだ色になります。
複数の影を指定する場合には、カンマ( , )区切りで影のリストを複数指定します。
影を定義する指定内容は、以下のように解釈されます。
尚、box-shadowプロパティは、::first-letter擬似要素に適用されますが、::first-line擬似要素には適用されません。
また、border-collapse:collapse;が指定されたtable内要素には、外側の影はつきません。
テキストに影をつける場合には、text-shadowプロパティを使用します。
p.sample1 {box-shadow: 10px 10px;}
p.sample2 {box-shadow: 10px 10px 10px rgba(0,0,0,0.4);}
p.sample3 {box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);}
p.sample4 {box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;}
p.sample1, p.sample2, p.sample3, p.sample4 {
width:300px; height:50px;
background-color:yellow;
border:solid 10px orange;
}
<html>
<head>
<link rel=”stylesheet” href=”sample.css”
type=”text/css”>
</head>
<body>
<p class=”sample1″>box-shadow: 10px 10px; を指定</p>
<p class=”sample2″>box-shadow: 10px 10px 10px rgba(0,0,0,0.4); を指定</p>
<p class=”sample3″>box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); を指定</p>
<p class=”sample4″>box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;を指定</p>
</body>
</html>
box-shadow: 10px 10px; を指定
box-shadow: 10px 10px 10px rgba(0,0,0,0.4); を指定
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); を指定
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;を指定
p.prefix_sample1 {
-moz-box-shadow: 10px 10px;
-webkit-box-shadow: 10px 10px;
-o-box-shadow: 10px 10px;
-ms-box-shadow: 10px 10px;
}
p.prefix_sample2 {
-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
}
p.prefix_sample3 {
-moz-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
-webkit-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
-o-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
-ms-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
}
p.prefix_sample4 {
-moz-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;
-webkit-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;
-o-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;
-ms-box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;
}
p.prefix_sample1, p.prefix_sample2, p.prefix_sample3, p.prefix_sample4 {
width:300px; height:50px;
background-color:yellow;
border:solid 10px orange;
}
<html>
<head>
<link rel=”stylesheet” href=”sample.css”
type=”text/css”>
</head>
<body>
<p class=”prefix_sample1″>box-shadow: 10px 10px; を指定</p>
<p class=”prefix_sample2″>box-shadow: 10px 10px 10px rgba(0,0,0,0.4); を指定</p>
<p class=”prefix_sample3″>box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); を指定</p>
<p class=”prefix_sample4″>box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;を指定</p>
</body>
</html>
box-shadow: 10px 10px; を指定
box-shadow: 10px 10px 10px rgba(0,0,0,0.4); を指定
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4); を指定
box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4) inset;を指定