このツールでできること
ボックスシャドウジェネレーターでは、影を目で見ながらデザインし、完成した box-shadow 宣言をコピーできます。必要なだけレイヤーを重ね、それぞれのオフセット、ぼかし、広がり、色、不透明度を設定し、内側の影に切り替えると、プレビューがすぐに更新されます。既存の box-shadow の値を貼り付けて視覚的に編集することもできます。処理はすべてブラウザ内で行われます。
使い方
- プリセットから始めるか、サンプルの影をそのまま使います。
- レイヤー ボタンで編集するレイヤーを選ぶか、+ レイヤーを追加 で上に重ねます。
- 横方向のオフセット、縦方向のオフセット、ぼかし、広がり をドラッグし、色 を選び、不透明度 を下げてやわらかくします。内側の影 をオンにすると内側の影になります。
- プレビューの ボックスの色、背景、角の丸み をページに合わせます。これらはプレビューだけに影響します。
- 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() を使ってください。