開発者 / CSS

CSS box-shadowジェネレーター

オフセット、ぼかし、拡がり、色、不透明度、inset、複数レイヤーを視覚的に調整してCSS box-shadowを作成できます。プリセットとライブプレビューで確認してから、CSSをコピーできます。

CSS box-shadowジェネレーター: 各レイヤーは、box-shadowのリスト内の1つの影になります。水平・垂直方向のオフセット、ぼかしの半径、拡がり、そして不透明度をスラッシュの後に付けたrgb()形式の色で構成されます。レイヤーは先頭のものが手前に描画されます。プレビューのボックスは、角の丸み、色、背景をデザインに合わせて変更できます。影もページ上と同じように角に沿って表示されます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
ボックスシャドウ生成ローカル処理

完全にブラウザ内で実行します

レイヤー 1
プレビューボックス

CSS

box-shadow: 0px 4px 6px -1px rgb(0 0 0 / 0.1),
  0px 2px 4px -2px rgb(0 0 0 / 0.1);

値は右方向のオフセット、下方向のオフセット、ぼかし、広がり、色の順です。厚いシャドウを1つ使うより、薄いレイヤーを複数重ねたほうが自然に見えます。後のレイヤーは前のレイヤーの下に描画されます。

プリセット

浮き上がりの表現

デザインシステムでは、シャドウを使ってページからどれだけ浮いているかを表します。静止したカードには小さく締まったシャドウを、メニューやダイアログには大きくやわらかなシャドウを使います。場所ごとに異なるシャドウを設定するのではなく、いくつかの固定レベルにそろえると、インターフェースに統一感が生まれます。

暗い背景ではシャドウがほとんど見えません。その場合は、明るいサーフェスカラーや細いボーダーで同じ役割を果たせます。ボタンやカードには、シャドウとCSSグラデーションを組み合わせてください。

シャドウとパフォーマンス

大きなぼかしは小さなぼかしより描画コストが高く、多数のシャドウ付き要素を同時にスクロールまたはアニメーションさせる場合に影響します。ホバー時にシャドウをアニメーションさせるなら、毎フレームbox-shadow自体を変更するより、不透明度を使って疑似要素に2つ目の強いシャドウを徐々に表示するほうが滑らかです。

使い方

  1. プリセットから始めるか、最初のレイヤーのオフセット、ぼかし、拡がり、不透明度を調整します。
  2. より柔らかく自然な影にするにはレイヤーを追加します。ボックスの内側に影を付ける場合はinsetにチェックを入れます。
  3. box-shadowの宣言をコピーします。

プライバシーと制限事項

すべての処理はブラウザ内で実行されます。最後に作成した影は、このブラウザにのみ保存されます。

関連ツール

よくある質問

box-shadowにある4つの数値は何ですか?

水平オフセット(正の値で影が右に移動)、垂直オフセット(正の値で下に移動)、ぼかしの半径(値が大きいほど柔らかくなり、負の値にはできません)、拡がり(正の値でボックスより大きく、負の値で小さくなります)です。色は最後に指定します。

自然な影にするにはどうすればよいですか?

不透明度を低くし、上から光が当たっているように影を下方向へずらします。また、2つ以上のレイヤーを組み合わせます。ボックスの近くに小さくシャープな影を置き、さらに遠くに大きく柔らかな影を置く方法です。拡がりを少し負の値にすると、大きなぼかしが側面に現れるのを抑えられます。

insetにはどのような効果がありますか?

ボックスの外側ではなく内側に影を描画します。そのため、ボックスが押し込まれたように見え、入力欄や押下状態のボタンに適しています。

画像に影が表示されないのはなぜですか?

box-shadowは画像内部の形状ではなく、要素のボックスの周囲に描画されます。透明なPNGの輪郭に影を付ける場合は、代わりにCSSのfilter drop-shadow()を使用してください。

無料ツール · ブラウザ内で · アカウント不要