CSSで浮き出るカードを作る|きれいなbox-shadowの数値設定

CSS デザイン UI フロントエンド
結論

「影を薄く、広く」設定するのがきれいな影のコツ。濃すぎる影(不透明度0.5以上)はデザインが古く見え、ユーザーに圧迫感を与えます。

きれいな影を作る3つのルール

  1. 不透明度を下げるrgba(0, 0, 0, 0.1) 程度まで薄くする。
  2. ぼかし(Blur)を大きく取る — 影をぼかすことで、自然な光の拡散を表現。
  3. 影を少し下にずらすoffset-y を正の値にすることで、上からの光源をシミュレート。

よく使う設定値

浮き具合 推奨CSS (box-shadow)
ほんの少し(低) 0 1px 3px rgba(0,0,0,0.12)
標準(中) 0 4px 6px -1px rgba(0,0,0,0.1)
強調(高) 0 10px 15px -3px rgba(0,0,0,0.1)

🌘 この場でbox-shadowを生成する

各パラメータの意味

X/Y offset=影のずれ方向、Blur=ぼかし、Spread=広がり、色・不透明度=影の見た目。スライダーを動かすとプレビューが即時反映されます。

15%
影がここに表示
  

実践テクニック:影の重ね合わせ

単一の影よりも、複数の影を重ねる(Layered Shadows)とよりリッチな質感になります。

.card {
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.06), 
    0 4px 8px rgba(0,0,0,0.12);
}

このように、濃くて小さい影と、薄くて広い影を組み合わせることで、境界がはっきりしつつも柔らかな印象のUIになります。

関連記事

この記事は フロントエンド・CSS テーマの一環です。あわせて読むと理解が深まる関連記事をまとめました。

トピック記事
CSS Grid vs FlexboxCSS Grid vs Flexbox|どっちを使う?使い分けと実戦レイアウト
CSS Container Queries 完全ガイドCSS Container Queries 完全ガイド|@container・size vs inline-size・コンポーネント単位レスポンシブ
CSSですりガラス(Glassmorphism)を作る方法CSSですりガラス(Glassmorphism)を作る方法|backdrop-filterの使い方
CSSの単位はpxとremどちらが良い?CSSの単位はpxとremどちらが良い?|基準16pxの理由と使い分け
Fluid Typographyの作り方Fluid Typographyの作り方|vwとclampでレスポンシブ対応を自動化
line-height計算 - 読みやすい行間をフォントサイズから算出line-height計算 - 読みやすい行間をフォントサイズから算出
Tailwind CSSでデザインシステムの色を管理する方法Tailwind CSSでデザインシステムの色を管理する方法
色のコントラストチェック色のコントラストチェック|color contrastの使い方と注意点
React SSR Hydration Mismatch 原因と修正React SSR Hydration Mismatch 原因と修正|Next.js・Astro対応ガイド
HTML Popover API 完全ガイドHTML Popover API 完全ガイド|popover・popovertarget・light dismiss・アクセシビリティ
Box Shadow CSS 生成Box Shadow CSS 生成|Material・Neumorphism
CSS Gradient 作り方CSS Gradient 作り方|linear・radial の指定