本文へスキップ
SPCXTools

Box Shadow ジェネレーター

リアルタイムのプレビューを見ながら、ソフト、シャープ、多重、インセットなどの影を微調整し、CSSをコピーできます。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

Box Shadow ジェネレーターの使い方

  1. 1Soft、Layered、Insetなどのプリセットから選択するか、デフォルトの影を調整します。
  2. 2スライダーをドラッグして水平および垂直オフセット、ぼかし、広がり、不透明度を調整し、影の色を選択します。
  3. 3リアルな奥行きを出すためにレイヤーを追加し、角の丸みとプレビューの色を設定します。
  4. 4CSSをコピーして、スタイルシートに貼り付けます。

CSSシャドウを視覚的にデザイン

シャドウ(影)はインターフェースに奥行きを与えます。カードをページから浮き上がらせたり、どのボタンが押されているかを示したり、ダイアログを背後のコンテンツから分離したりする役割を果たします。CSSの box-shadow プロパティは強力ですが、5つの数値をコードだけで微調整するのは困難です。このジェネレーターを使えば、スライダーとリアルタイムのプレビューで直感的に調整でき、複数のシャドウを重ねて自然な立体感を作り出せます。プロジェクトにそのまま貼り付けられるクリーンなCSSを出力します。

機能

  • オフセット、ぼかし、広がり、色、不透明度をスライダーで調整し、即座にプレビュー。
  • 最大5つのレイヤーを組み合わせて1つの box-shadow を作成。
  • 押し込まれたような凹み効果を表現できる内側(inset)シャドウ。
  • デザインに合わせて**角丸(border-radius)**やプレビューの背景色を変更可能。
  • ソフト、ミディアム、ハード、レイヤー、内側、グロー(発光)などのプリセットを用意。
  • rgba() 形式の色指定で、すぐにコピーして使えるCSSを出力。

例

明るい背景に馴染む、自然なレイヤーシャドウの例:

.card {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07),
    0px 4px 8px 0px rgba(0, 0, 0, 0.07),
    0px 16px 32px 0px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
}

シャドウデザインのヒント

目的 おすすめの設定
白背景の控えめなカード y 4、ぼかし 12、不透明度 8%
浮き上がるドロップダウンやダイアログ 2〜3レイヤー、y 最大24、ぼかし 最大48、不透明度 各7〜12%
レトロな「フラット」デザイン x 6、y 6、ぼかし 0、不透明度 100%
フォーカスやグロー(発光)効果 x 0、y 0、ぼかし 16〜24、広がり 2〜4、ブランドカラー
押し込まれた入力フィールド inset(内側)、y 2、ぼかし 6、不透明度 25〜30%

光源は統一しましょう。あるコンポーネントの影が下に向かっているなら、他のすべての影も下に向ける必要があります。

関連ツール

CSSグラデーションジェネレーターでカードの背景を作成したり、カラーコード変換ツールでHEX、RGB、HSL間のカラーコードを変換したり、画像カラーピッカーでスクリーンショットから色を抽出できます。

よくある質問

box-shadowの4つの値は何を意味しますか?
順番に、水平方向のオフセット(正の値で右に移動)、垂直方向のオフセット(正の値で下に移動)、ぼかし半径(大きいほど柔らかくなる)、広がり(正の値で影が要素より大きくなり、負の値で小さくなる)を表します。色は最後に指定します。
複数の影を重ねる理由は何ですか?
現実の影は、物体に近いほどくっきりと濃く、遠ざかるほど柔らかく薄くなります。オフセットとぼかしを大きくしつつ不透明度を下げた影を2〜3つ重ねることでこれを再現でき、単一の濃い影よりもはるかに自然な仕上がりになります。
insetシャドウとは何ですか?
insetシャドウは要素の外側ではなく内側に描画され、へこんでいるように見せる効果があります。入力フォーム、押された状態のボタン、ウェル(くぼみ)などのデザインによく使われます。
色付きの背景で影がグレーに見えるのはなぜですか?
黒い影は、色付きの背景上ではくすんで見えがちです。真っ黒の代わりに、背景色を暗くした色を影に使ってみてください。より深みのある自然な印象になります。
box-shadowはパフォーマンスに影響しますか?
少数の影なら負荷はかかりません。しかし、多くの要素に大きなぼかし半径を指定したり、スクロール時にbox-shadowをアニメーションさせたりすると、低スペックのスマホでは描画が遅くなることがあります。影をアニメーションさせる場合は、影を適用した疑似要素の不透明度(opacity)を変化させる方法がおすすめです。