DevTools Japan トップへ

CSSボックスシャドウ生成

CSSのbox-shadowをビジュアルに作成。プレビュー付きでコードをコピー。

5px
5px
20px
0px
#6366f1
40%

CSSボックスシャドウ生成ツールの使い方

CSSのbox-shadowプロパティを視覚的に調整して生成する無料ツールです。X/Y方向のオフセット、ぼかし、広がり、色をスライダーで直感的に操作し、リアルタイムでプレビューしながらCSSコードを生成できます。

シャドウの種類

外側シャドウ(ドロップシャドウ)と内側シャドウ(インセットシャドウ)の両方に対応しています。複数のシャドウを重ねることで、より立体的な表現が可能です。

デザイントレンド

フラットデザインでは影をほとんど使いませんが、ニューモーフィズム(Neumorphism)デザインでは内側と外側の影を組み合わせて柔らかな立体感を表現します。このツールで各種デザインスタイルの影を試すことができます。

box-shadowの仕組み

CSSのbox-shadowプロパティは、要素の周囲に影(シャドウ)を描画するためのプロパティです。基本の構文は「box-shadow: 水平方向のオフセット 垂直方向のオフセット ぼかし半径 広がり半径 色;」という順番で、値を半角スペースで区切って指定します。たとえば box-shadow: 5px 5px 20px 0px rgba(99,102,241,0.4); と書くと、右へ5px・下へ5pxずれた位置に、ぼかし20px・広がり0pxの半透明な紫色の影が落ちます。

先頭の2つの値(オフセット)は省略できず必須です。3つ目のぼかし半径と4つ目の広がり半径は省略可能で、省略した場合は0として扱われます。色を省略すると、多くのブラウザでは文字色(currentColor)が使われます。値の先頭に inset キーワードを付けると、影が要素の外側ではなく内側に描画される「内側の影」になります。このツールは外側の影を生成しますが、出力コードにinsetを付け足せば内側の影にも応用できます。

本ツールは、Xオフセット・Yオフセット・ぼかし・広がりの4つの値をスライダーで、色をカラーピッカーで、透明度をスライダーで操作します。指定した色と透明度は内部でrgba形式に変換され、box-shadowの一行コードとしてリアルタイムにプレビュー・出力されます。すべての処理はブラウザ内で完結し、入力した値がサーバーへ送信されることはありません。

box-shadowの各パラメータ対応表

パラメータCSSでの位置意味本ツールの操作
offset-x1番目(必須)水平方向のオフセット。プラスで右、マイナスで左に影がずれるXオフセット(-50〜50px)
offset-y2番目(必須)垂直方向のオフセット。プラスで下、マイナスで上に影がずれるYオフセット(-50〜50px)
blur-radius3番目(省略可)ぼかし半径。大きいほど影の輪郭がぼやける。0で輪郭がくっきりぼかし(0〜100px)
spread-radius4番目(省略可)広がり半径。プラスで影が拡大、マイナスで縮小する広がり(-50〜50px)
color任意の位置影の色。rgba指定で透明度も持たせられる色+透明度(rgbaに変換)
inset先頭に記述付けると外側でなく内側の影になる出力コードに手動で追記

よくある質問

box-shadowのオフセット・ぼかし・広がりの違いは?
Xオフセットは影の左右位置、Yオフセットは上下位置をずらす値です。ぼかし半径は影のにじみ具合で、大きいほど輪郭がぼやけます。広がり半径は影のサイズそのものを拡大縮小する値で、プラスで影が大きく、マイナスで小さくなります。本ツールではこの4つをそれぞれスライダーで動かし、プレビューを見ながら調整できます。
影の色や透明度も変えられますか?
はい。色はカラーピッカーで選択し、透明度は0〜100%のスライダーで指定します。選んだ色は内部でrgba形式に変換され、box-shadow: Xpx Ypx ぼかしpx 広がりpx rgba(r,g,b,a) という形のコードとして出力されます。透明度を下げると影が薄く自然になじみます。
内側の影(inset)は作れますか?
本ツールが生成するのは外側に落ちる通常の影(ドロップシャドウ)です。内側の影にしたい場合は、生成されたコードの値の先頭にinsetを付けて box-shadow: inset 0px 5px 20px 0px rgba(...) のように手動で書き換えてください。insetを付けると影が要素の内側にくぼんで表示されます。
複数の影を重ねられますか?
本ツールは一度に1つの影のコードを生成します。複数の影を重ねたい場合は、生成したコードをいくつかコピーし、box-shadowプロパティ内でカンマ区切りで並べてください。例えば box-shadow: 5px 5px 20px rgba(...), -5px -5px 20px rgba(...); のように書くと、複数の影が同時に適用されます。
生成したコードはどう使いますか?
画面下部のコードボックスをクリックすると box-shadow: ...; の一行がクリップボードにコピーされます。これをCSSファイルや要素のstyle属性に貼り付けるだけで、その要素に影が適用されます。box-shadowプロパティに指定する値なので、対象のセレクタの中に貼り付けて使ってください。

関連ツール

CSSグラデーション生成ツール カラーコード変換ツール カラーパレット生成ツール
コピーしました