影(box-shadow, text-shadow)
box-shadowtext-shadowdrop-shadow()
CSSで影を追加する方法は複数あります。box-shadowはボックス全体に影を追加し、text-shadowはテキストに影を追加します。filter: drop-shadow()はSVGやPNGの形状に沿った影を作ります。
デモ:box-shadow のバリエーション
基本の影
2px 2px 4px大きなぼかし
0 8px 24pxスプレッド
spread: 3pxinset 影
inset多層シャドウ
3重の影ニューモーフ
neumorphismデモ:カラーシャドウとグロー効果
青のグロー
紫のグロー
緑のグロー
アニメーション
デモ:text-shadow のバリエーション
基本の文字影
ネオングロー効果
3Dエフェクト
アウトライン風
コード例
/* box-shadow: x y blur spread color */
.card { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); }
.card-hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); }
/* inset(内側の影)*/
.inset { box-shadow: inset 2px 2px 6px rgba(0,0,0,0.15); }
/* 複数の影(カンマ区切り)*/
.layered {
box-shadow:
0 2px 4px rgba(0,0,0,0.1),
0 8px 16px rgba(0,0,0,0.08),
0 16px 32px rgba(0,0,0,0.05);
}
/* ニューモーフィズム */
.neumorphic {
background: #e0e5ec;
box-shadow:
6px 6px 12px rgba(163,177,198,0.7),
-6px -6px 12px rgba(255,255,255,0.9);
}
/* グロー効果(カラーシャドウ) */
.glow {
box-shadow:
0 0 10px rgba(99,102,241,0.5),
0 0 30px rgba(99,102,241,0.3);
}
/* text-shadow: x y blur color */
.text-shadow { text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.text-glow { text-shadow: 0 0 10px #3b82f6, 0 0 20px #3b82f6; }
/* filter: drop-shadow() — PNG/SVGの形状に追従 */
.png-icon {
filter: drop-shadow(2px 4px 8px rgba(0,0,0,0.4));
}比較:box-shadow vs filter: drop-shadow()
| 観点 | box-shadow | filter: drop-shadow() |
|---|---|---|
| 影の形状 | 要素のボックス(矩形)に沿う | PNG/SVGの実際の形状(透過部分除く)に沿う |
| inset対応 | ✅ 内側の影が可能 | ❌ 内側の影は不可 |
| 複数の影 | ✅ カンマ区切りで複数指定可 | filterを複数重ねることで可能 |
| spreadパラメータ | ✅ あり(影を広げる・縮める) | ❌ なし |
| 推奨用途 | カード、ボタン、UI要素全般 | アイコン画像、SVG、透過PNG |
Tips多層シャドウで自然な立体感を演出
現実の影は単純な1層ではありません。近い層は濃く小さく、遠い層は薄く大きい多層シャドウを使うと、より自然でリッチな立体感を表現できます。
1層(平坦)
3層(自然)
4層(浮遊)
/* 多層シャドウで自然な立体感 */
.card-elevated {
box-shadow:
0 1px 3px rgba(0,0,0,0.12), /* 近距離・濃い */
0 6px 12px rgba(0,0,0,0.10), /* 中距離 */
0 16px 32px rgba(0,0,0,0.08), /* 遠距離 */
0 32px 64px rgba(0,0,0,0.05); /* 最遠・薄い */
}🤖 AIプロンプトテンプレート
CSSのbox-shadow・text-shadowを使った影エフェクトの実装例をReact + Tailwind CSSで作成してください。 要件: - box-shadowの各パラメータ(x / y / blur / spread / color)を変更できるインタラクティブビルダー - 基本の影・大きなぼかし・スプレッド・inset影・多層シャドウ・ニューモーフィズムの比較デモ - カラーシャドウ・グロー効果(暗い背景上でのネオン表現)のデモ - text-shadowのバリエーション(基本・ネオングロー・3Dエフェクト)の表示 - filter: drop-shadow() とbox-shadowの違いを比較するデモ(透過PNGを想定) - ホバー時にシャドウが変化するカードのインタラクションデモ
⚠️ このプロンプトはあくまでたたき台です。AIの回答はモデルやバージョン、会話の文脈によって毎回異なります。意図通りに動かない場合は、条件を追記・修正してお使いください。