このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

<shadow>”値CSS Values and Units Module Level 3 で追加

記事May 28th,2022
影を指定するCSSの<shadow>値について
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

““<shadow>”値”とは?

<shadow>”値は影の位置やぼかし、広がりの幅、色を表します。box-shadow”プロパティtext-shadow”プロパティなどの値として使用することができます。

<shadow>”値”はもともとbox-shadow”プロパティの値として定義されていたもので、text-shadow”プロパティでも“inset”キーワードが使用可能になったことで値が“<shadow>”値”として定義されました。

補間時の初期値はすべての<length>”値が“0”で<color>”値は“transparent”です。

<shadow>”値の記述方法

影の位置とぼかし、広がりの幅を指定する2個から4個の<length>”値<color>”値、“inset”キーワードを指定できます。<color>”値、“inset”キーワードはそれぞれ任意で、<length>”値の間でなければ記述する順番も自由です。

影の指定方法(“box-shadow”プロパティの場合)

<length>”値

<length>”値は2個、3個もしくは4個指定することができ、指定された順番によってその意味が変わります。

<length>”値は少なくとも2個指定する必要があります。<length>”値が2個か3個の場合には省略された値は“0”として扱われます。

2個の“<length>”値

<length>”値が2個の場合、1個目の値は影の垂直方向のオフセット距離、2個目の値は影の水平方向のオフセット距離を指定します。正の値と負の値のどちらでも指定できます。水平方向の距離は正の値の場合は右方向、負の値の場合は左方向へ影が移動します。垂直方向の距離は正の値の場合は下方向、負の値の場合は上方向へ影が移動します。

box-shadow: 〚垂直方向のオフセット〛 〚水平方向のオフセット〛;

3個の“<length>”値

<length>”値が3個の場合、1個目と2個目の値は2個の場合と同様で、3個目の値は影のぼかしを指定します。“0”以上の値のみ指定でき、指定された距離は影の色が完全に透明になるまでの距離を表します。“0”とした場合はぼかしがなく、影の縁ははっきりします。

box-shadow: 〚垂直方向のオフセット〛 〚水平方向のオフセット〛 〚ぼかし〛;

4個の“<length>”値

<length>”値が4個の場合、1個目から3個目の値は3個の場合と同様で、4個目の値は影の幅を指定します。正と負の値が両方指定でき、指定された距離の分だけ影がすべての方向に縮小、もしくは拡張されます。“0”とした場合は影の大きさは影を落とす要素の大きさと同じなります。

box-shadow: 〚垂直方向のオフセット〛 〚水平方向のオフセット〛 〚ぼかし〛 〚幅〛;

<color>”値

<color>”値は影の色を指定します。<color>”値を省略した場合はその要素のcolor”プロパティの値を使用するcurrentColorとみなされます。

box-shadow: 〚色〛 〚垂直方向のオフセット〛 〚水平方向のオフセット〛 〚ぼかし〛 〚幅〛;

inset

inset”キーワードを加えると影は要素が沈み込んでいるように見えるように内側に描画されます。要素の外側に影を描画する場合は“inset”キーワードは省略します。

box-shadow: 〚色〛 〚垂直方向のオフセット〛 〚水平方向のオフセット〛 〚ぼかし〛 〚幅〛 inset;

<shadow>”値の例

影を外側に落とす
rgb(204,153,204) 15px 15px 5px 5px

影を内側に落とす
rgb(204,153,204) 15px 15px 5px 5px inset

仕様書

定義されている仕様書
Level 1 Level 2 Level 3
勧告(REC) 勧告(REC) 勧告候補(CR)
<shadow>
定義なし

定義なし

定義あり
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク