CSSで浮き出るカードを作る|きれいなbox-shadowの数値設定
CSS デザイン UI フロントエンド
結論
「影を薄く、広く」設定するのがきれいな影のコツ。濃すぎる影(不透明度0.5以上)はデザインが古く見え、ユーザーに圧迫感を与えます。
きれいな影を作る3つのルール
- 不透明度を下げる —
rgba(0, 0, 0, 0.1)程度まで薄くする。 - ぼかし(Blur)を大きく取る — 影をぼかすことで、自然な光の拡散を表現。
- 影を少し下にずらす —
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 Flexbox | CSS 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 の指定 |