ボックスシャドウジェネレーター
複数レイヤーの重ねがけとinset(内側)シャドウに対応した、CSSのbox-shadowをビジュアルに作成します。
仕組み
各シャドウレイヤーは、水平・垂直オフセット、ぼかし、広がり、色、不透明度、「内側」フラグを持つ小さなオブジェクトです。HTMLのカラーピッカーは透明度をサポートしないため、16進数の値は赤・緑・青の成分に分解され、不透明度スライダーと組み合わされてrgba()の色になります。すべてのレイヤーはカンマで区切られて1つのbox-shadow宣言にまとめられ、同じ文字列がプレビュー要素に適用されるため、見えているものがそのままコピーされます。順序は重要です。リストの最初のシャドウが他の上に描画されます。
シャドウが1つだけだと、ほぼ常に不自然に見えます。本物のシャドウはタイトで濃いコアと、柔らかく広いフェードを持っており、0 4px 12px rgba(0,0,0,0.25)のような単一の値では両方を実現できません。よく練られたどのデザインシステムでも使われる手法は、低い不透明度の2〜3個のシャドウを重ねることです。10%のタイトな0 1px 2pxと、8%の広い0 8px 24pxのように。それぞれ単体ではほとんど気づかれませんが、組み合わせると本物の奥行き感が生まれます。
すべてこのページのJavaScript内で動作します。選んだ色や生成されたCSSはどこにも送信されません。作業中に開発者ツールのネットワークタブで確認できます。
よくある質問
「Inset」は何をしますか?
影をボックスの外側から内側に反転させ、浮き上がった見た目ではなく、彫り込まれたような見た目にします。
複数の影を重ねられますか?
はい、「影レイヤーを追加」をクリックすると影を重ねられます。CSSのbox-shadowはカンマ区切りの値をネイティブにサポートしています。柔らかく大きい影と、タイトで濃い影を重ねるのは、よりリアルな奥行き効果を得る一般的な方法です。
この内容はどこかに送信されますか?
いいえ、プレビューとCSSはすべてブラウザ内で生成されます。何もアップロードされません。