CSS box-shadowジェネレーター
プリセットを選ぶか、スライダーでオフセット・ぼかし・広がり・色・不透明度を調整してください。影は複数重ねられ、どれでも内側の影(inset)に切り替えられます。プレビューはすぐに更新され、完成したCSSはワンクリックでコピーできます。手持ちのCSSを下に貼り付けて編集を続けることもできます。
計算方法
box-shadowの仕組み
W3Cの仕様(CSS Backgrounds and Borders Level 3)では、影は2〜4個の長さ、省略可能な色、省略可能なキーワードinsetで構成されます。
CSSのbox-shadowを作る手順
- プリセットを選ぶか、スライダーでオフセット・ぼかし・広がり・色・不透明度を設定します。
- 必要に応じて影を追加し、内側の影(inset)にしたいものに印を付けます。
- CSS宣言をコピーします。手持ちのbox-shadowのコードを貼り付けて編集を続けることもできます。
| 値 | 意味 |
|---|---|
| 1つ目の長さ | 右方向への水平オフセット(マイナスで左) |
| 2つ目の長さ | 下方向への垂直オフセット(マイナスで上) |
| 3つ目の長さ | ぼかしの半径。マイナス不可、省略時は0 |
| 4つ目の長さ | 広がり(spread)。影を大きくし、マイナスなら小さくする |
| 色 | 省略すると文字色(currentColor)を使用 |
inset | 影をボックスの外側ではなく内側に描く |
複数の影はカンマで区切ります。1つ目の影が最前面に描かれ、残りはその後ろに重なります。影はレイアウトに影響せず、スクロールバーも生じませんが、親要素にoverflow: hiddenがあると切り取られます。
ぼかしはどこまで広がる?
仕様では、ぼかしはぼかし半径の半分を標準偏差とするガウスぼかしに近似することが求められています。できあがるグラデーションの幅はぼかしの値の約2倍で、影の縁を中心にかかるため、外側へはおよそぼかし半径1つ分広がります。
例 0 10px 25px -5px:縁はボックスの25−5=20px外側にあり、10px下にずれています。そのため影は上に約20−10=10px、左右に20px、下に20+10=30pxはみ出します。ジェネレーターは「影がはみ出す幅」にこの値を表示するので、影が切れないようにする余白(padding)の目安になります。
よくある使い方
- カードやボタン:輪郭をはっきりさせる小さく濃い影と、奥行きを出す大きくやわらかい影の2つを組み合わせます。
- フォーカスリング:アクセントカラーで
0 0 0 3pxとすると、レイアウトをずらさずに輪郭線を描けます。 - 内側の影:
insetを使うと、入力欄がへこんだように見えます。
よくある質問
ぼかし(blur)と広がり(spread)の違いは?
ぼかし(3つ目の値)は、影の元の面積を変えずに縁をやわらかくします。広がり(4つ目の値)は、ぼかす前の影の面積そのものを大きく・小さくします。ぼかし0で広がりをプラスにすると、くっきりした輪郭線になります。
影を複数重ねるには?
カンマで区切ります。例:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24)。1つ目の影が最前面に描かれます。ジェネレーターでは「+ 影を追加」でレイヤーを増やせます。
影が切れてしまうのはなぜですか?
影は要素のサイズに含まれません。親要素にoverflow: hiddenやoverflow: autoがあると、はみ出した部分が切り取られます。ジェネレーターが表示する「はみ出す幅」の分だけ、親要素に余白(padding)を取ってください。
box-shadowはすべてのブラウザで使えますか?
はい。複数の影、inset、rgba()の色を含め、box-shadowは現在のすべての主要ブラウザでベンダープレフィックスなしに使えます。ジェネレーターは透明な色をrgba()で書き出すので、古いブラウザでも解釈できます。
下側だけに影を付けるには?
ぼかしを打ち消すマイナスの広がりを指定します。例:box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3)。こうすると影はボックスの上と左右にははみ出さず、下に8pxだけ出ます。
出典・根拠
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
更新日:
関連ツール
- CSS角丸ジェネレーター(border-radius)スライダーでCSSの角丸を作成できるborder-radiusジェネレーターです。四隅まとめて・個別、pxと%、楕円の8値指定に対応。最短のコードをプレビューしてコピー。
- CSSグラデーション ジェネレーターCSSグラデーションを作成。線形・円形・扇形に対応し、カラーストップと角度を自由に設定。プレビューを見ながら、そのまま使えるCSSをコピーできます。
- カラーコード変換:HEX・RGB・HSL・HSV・CMYKカラーコードを変換します。HEXからRGB、RGBからHEX、HSL・HSV・HWB・CMYKへ一括変換。どの形式で入力しても自動で判別し、結果はコピーできます。
- コントラスト比チェッカー(WCAG 2.2)文字色と背景色のコントラスト比をWCAG 2.2の基準で計算。通常の文字・大きな文字・UI部品それぞれのAA/AAA判定と、基準を満たす近い色の提案を表示します。
- Base64エンコード・デコードBase64・Base64urlのエンコードとデコードをUTF-8で正しく変換。日本語も文字化けしません。URLエンコード・デコードにも対応した無料ツールです。
- DNSレコード確認(nslookupオンライン)ドメインのDNSレコードをオンラインで確認。A、AAAA、MX、TXT、CNAME、NS、SOA、CAA、SRV、PTRをTTL・DNSSECの状態・エラーコードの解説付きで表示します。