DevToolPal
日本語

CSS ボックスシャドウジェネレーター

CSS の box-shadow を視覚的に作成。複数のレイヤーを重ね、オフセット・ぼかし・広がり・色・inset を調整し、ライブプレビューとプリセットから CSS をコピーできます。

ローカルで処理、アップロードなし

シャドウレイヤー

影がありません。レイヤーを追加するかプリセットを選んでください。

プレビュー

ボックスの色
背景

CSS

プリセット

box-shadow の CSS

このツールでできること

ボックスシャドウジェネレーターでは、影を目で見ながらデザインし、完成した box-shadow 宣言をコピーできます。必要なだけレイヤーを重ね、それぞれのオフセット、ぼかし、広がり、色、不透明度を設定し、内側の影に切り替えると、プレビューがすぐに更新されます。既存の box-shadow の値を貼り付けて視覚的に編集することもできます。処理はすべてブラウザ内で行われます。

使い方

  1. プリセットから始めるか、サンプルの影をそのまま使います。
  2. レイヤー ボタンで編集するレイヤーを選ぶか、+ レイヤーを追加 で上に重ねます。
  3. 横方向のオフセット、縦方向のオフセット、ぼかし、広がり をドラッグし、色 を選び、不透明度 を下げてやわらかくします。内側の影 をオンにすると内側の影になります。
  4. プレビューの ボックスの色、背景、角の丸み をページに合わせます。これらはプレビューだけに影響します。
  5. CSS カードからコードをコピーします。

下部の box-shadow の CSS 欄は編集できます。スタイルシートやデザインツールの影を貼り付けると、コントロールに反映されます。rem と em は 16px として px に換算されます。

例

.card {
  box-shadow:
    0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 12px 24px -6px rgb(30 64 175 / 0.25);
}

自然な影にするコツ

  • 不透明度は低めに。 5〜25% の黒がリアルに見えます。真っ黒な影は重たく見えます。
  • 負の広がり を使うと大きなぼかしが左右にはみ出しません。多くの「カード」の影はこの技です。
  • 影に色をのせる。 背景色やブランドカラーを少し混ぜた影は、純粋なグレーより豊かに見えます。
  • 光は一方向から。 すべてのレイヤーで縦方向のオフセットを正にすると、光源の向きがそろいます。
  • パフォーマンス。 多くの要素に大きなぼかしを付けると低価格のスマホでスクロールが重くなります。アニメーションでは影そのものではなく opacity や transform を動かしましょう。

よくある質問

› box-shadow の 4 つの数値は何を表しますか?

順に、横方向のオフセット、縦方向のオフセット、ぼかし半径、広がり半径です。オフセットが正なら影は右と下へ動きます。ぼかしは輪郭をやわらげ、負の値は使えません。広がりはぼかしの前に影を大きく(正)または小さく(負)します。

› なぜ複数の影を重ねるのですか?

現実の影は物体の近くでははっきりし、離れるほど薄くなります。小さく鋭い影と大きくやわらかい影のように 2 層以上を重ねると、濃いぼかし 1 枚よりずっと自然に見えます。多くのデザインシステムのエレベーション(高さ)表現もこの方法です。

› inset は何をしますか?

inset は影をボックスの外側ではなく内側に描き、要素がへこんだように見せます。入力欄、押されたボタン、内側の光彩などに使われます。1 つの box-shadow の中で inset と外側の影を混在できます。

› box-shadow は border-radius に沿いますか?

はい。影は角丸を含めて要素の形に沿うため、プレビューは設定した角の丸みを使います。画像の透明部分には沿いません。その場合は CSS フィルターの drop-shadow() を使ってください。