エフェクト
box-shadow
box-shadow は要素の枠の外側(または内側)に影を落とします。カンマで区切って複数の影を重ねられます。
構文
none | <shadow>#
<shadow> = <color>? && [ <length>{2} <length [0,∞]>? <length>? ] && inset?プレビュー
プリセット
右下の角をドラッグするとサイズを変えられます
コード
.box {
box-shadow: 0 1px 2px #0f172a1f, 0 16px 40px -8px #0f172a40;
}コントロール
影 1
inset
offset-x
offset-y
blur-radius
spread-radius
color
影 2
inset
offset-x
offset-y
blur-radius
spread-radius
color
解説
4 つの長さ
- 1 つ目と 2 つ目は横・縦のずれ(offset)です。正の値で右・下にずれます。
- 3 つ目はぼかし(blur)です。大きいほど広く薄くなり、負の値は指定できません。省略すると
0(くっきりした影)です。 - 4 つ目は広がり(spread)です。正の値で影が大きく、負の値で小さくなります。負の spread と大きめの blur を組み合わせると、下にだけふわっと落ちる自然な影になります。
色と inset
色を省略すると currentcolor(文字色)になります。inset を付けると、影が枠の内側に描かれます。
重ね順とレイアウト
複数の影は先に書いたものが上に重なります。影はレイアウトに影響しないので、付けても要素のサイズや周りの位置は変わりません。また影は border-radius の角丸に沿って描かれます。