CSS box-shadowの例:コピーできる40種類の影
CSS box-shadowの例
CSS box-shadowの例:CSSやTailwindでコピーできる40種類の影
プレビューしてCSSやTailwindクラスとしてコピーできる、オリジナルのbox-shadowの例40種類。ソフト、重ね影、下だけ、inset、カラー、ダークモード、エレベーションスケールを収録しています。
ボックスの影は box-shadow: x-offset y-offset blur spread color の形で書き、オプションでinsetキーワードを付けます。柔らかくリアルな影は、通常は不透明度の低い2〜3層を重ねて作ります。下だけの影は、正のyオフセットと負のスプレッドを使います。下の40種類から好きな例を選び、CSSまたはTailwindとしてコピーしてください。
box-shadowの値を構成する5つの要素
- xオフセット
- 影を右(正の値)または左(負の値)に移動します
- yオフセット
- 影を下(正の値)または上(負の値)に移動します
- ぼかし半径
- 縁をぼかします。負の値は使えず、0ではくっきりした縁になります
- 広がり半径
- -6px
- ぼかす前に影を拡大(正の値)または縮小(負の値)します
- rgb(0 0 0 / 0.15)
- 省略すると要素の文字色が使われます
多くの影のリストは、画像とCSSを1行示すだけです。このページでは、影がリアルに見える理由と不自然に見える理由も説明し、デザインシステムにそのまま組み込めるエレベーションスケールを用意し、暗い背景でも影を見やすく保つ方法も紹介します。すべての例はオリジナルで、ブラウザー上で実際に動作します。
- 重ね影、下だけ、inset、カラーなどのスタイルでギャラリーを絞り込みます。
- 各カードは実際の面の上に影を表示します。背景をダークに切り替えると、見え方を確認できます。
- カードをクリックするとコピーされます。切り替えで、プレーンなCSSかTailwindの任意値クラスを選べます。
- プロダクト全体で使う場合は、個別の影ではなく、下にあるエレベーショントークンをコピーしましょう。
- 負のスプレッドと大きめのyオフセットを組み合わせると、影を要素の下に収め、側面に出さないようにできます。
- 純粋な黒ではなく、背景色の暗いトーンで影に色を付けると、濁りの少ない見た目になります。
- ホバー時の浮き上がりがカクつく場合は、box-shadow自体をアニメーションさせず、大きな影を持つ疑似要素の不透明度をアニメーションさせましょう。
- box-shadowはborder-radiusに沿うので、角丸のカードには追加の作業なしで角丸の影が付きます。
よくある質問
下側だけにbox-shadowを付けるには?
影に正のyオフセットと、ぼかしとほぼ同じ大きさの負のスプレッドを指定します。たとえば box-shadow: 0 8px 6px -6px rgb(0 0 0 / 0.3) です。負のスプレッドが左右と上から影を内側に引き込むので、下端より下に押し出された部分だけが見えます。
複数の影を使うには?
影をカンマで区切ります。リストの最初の影がほかの影の上に描かれるので、小さく濃い接地影を先に、広く淡い環境影を最後に置きましょう。
暗い背景で影が消えてしまうのはなぜですか?
ほぼ黒のページに黒い影を置くと、コントラストがほとんどありません。ダークテーマでは、浮いた要素に明るめの面の色を使い、細い明るい枠線や1pxのinsetハイライトを加え、影の不透明度を上げましょう。影だけに頼らないことが大切です。
box-shadowとdrop-shadow()の違いは何ですか?
box-shadowは要素のボックスとborder-radiusに沿います。filter: drop-shadow()は表示されているピクセルに沿うので、透過PNGやSVGの形にぴったり付きますが、スプレッド値もinsetオプションもありません。
Tailwindでカスタムの影を書くには?
スペースの代わりにアンダースコアを使った任意値を使います。たとえば shadow-[0_8px_24px_-6px_rgb(0_0_0/0.2)] です。組み込みのスケールはshadow-2xsからshadow-2xlまであり、内側の影にはinset-shadow-smなどが使えます。
重ねた影がよりリアルに見える理由
- 現実の物体は2種類の影を同時に落とします。面に接している部分にできる小さく濃い影と、部屋の中で反射する光による広く淡い影です。ぼかした影1つで両方を表そうとすると、灰色のもやのように見えてしまいます。
- 2〜4層を重ね、それぞれ前の層のおよそ2倍のオフセットとぼかし、低い不透明度にすると、この組み合わせを再現できます。負荷は小さいものの、多くの要素に非常に大きなぼかしを使うと非力な端末でスクロールが遅くなることがあるので、重い影は一部の浮いた面だけにとどめましょう。
影は単発ではなくスケールとして
- 浮いた要素がすべて短い段階の中から選ばれていると、プロダクトに統一感が出ます。静止したカード、ホバーしたカード、ドロップダウン、ダイアログといった段階です。各段階をカスタムプロパティとして保存して再利用すれば、後で光の方向を変えるときも1か所の編集で済みます。
- yオフセットはxオフセットより速く大きくしましょう。光源が真上にある場合、xオフセットは0のままです。コンポーネントごとに光の方向がばらばらだと、インターフェースが寄せ集めに見える原因になります。
下側だけのbox-shadow
負のスプレッドは影を全方向に縮め、yオフセットがそれを下に押し出します。左右の端から影がはみ出さないよう、スプレッドはぼかしのマイナス値に近づけましょう。
下だけの影3種類
左から、くっきりした縁、柔らかい落ち影、固定ヘッダーの下に使う細い線です。
再利用できるエレベーションスケール
ほとんどのインターフェースは5段階でまかなえます。各段階は前の段階のオフセットとぼかしを2倍にし、その下に小さな接地影の層を残します。
推奨エレベーショントークン
- --shadow-1
- 静止したカード、入力欄
- 0 1px 2px rgb(0 0 0 / .08), 0 1px 3px rgb(0 0 0 / .06)
- --shadow-2
- ホバーしたカード
- 0 1px 2px rgb(0 0 0 / .06), 0 4px 8px rgb(0 0 0 / .08)
- --shadow-3
- ドロップダウン、ポップオーバー
- 0 2px 4px rgb(0 0 0 / .06), 0 12px 24px rgb(0 0 0 / .10)
- --shadow-4
- ドロワー、固定バー
- 0 4px 8px rgb(0 0 0 / .06), 0 24px 48px rgb(0 0 0 / .14)
- --shadow-5
- ダイアログ
- 0 8px 16px rgb(0 0 0 / .08), 0 40px 80px rgb(0 0 0 / .20)
ダークテーマ用の上書きを含むエレベーショントークン
コンポーネントはvar(--shadow-2)を使い、影を直接書き込みません。ダーク用のブロックでは、かすかな縁取りとより深い黒に置き換えます。
単一の影と重ねた影の比較
同じ大きさでも、リアルさが違う
左のカードは大きなぼかし1つを使っています。右のカードは同じ濃さを3層に分けているので、より柔らかく自然に浮いて見えます。
- 極細線
- 紙
- 霧
- 雲
- かすみ
- ささやきリング
- 2層
- 3層
- 4層
- 浮いたカード
- フローティング
- 深い重なり
- 下端
- 下ソフト
- 下ワイド
- ヘッダーライン
- 固定ヘッダー
- 縁
- 押し込み
- くぼみ
- 入力フォーカス
- 上ハイライト
- ビネット
- 内側の枠線
- 青いグロー
- バイオレットの浮き
- コーラル
- ミント
- 琥珀のハロー
- ネオン
- ナイトカード
- ナイトリム
- ナイトグロー
- ナイトダイアログ
- ハードオフセット
- ハードオフセット青
- 二重枠線
- 重ねた紙
- ロングシャドウ
- 輪郭線のみ
すべて
ソフト
重ね影
下だけ
inset
カラー
ダークモード
大胆
box-shadowの例40種類
影のスタイルで絞り込み
コピー形式
プレビューの背景
ライト
ダーク
クリックしてコピー
コピーしました
影をコピーしました:{v}
{n}種類の影
無料で始める · クレジットカード不要
関連: ガイド|Webマーケティングと集客を学ぶ
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る