CSSのbox-shadowとは?box-shadowを使った影の付け方を解説!

【 2025/04/19 16:59 更新 】
目次

    CSSで影をつけるbox-shadowとは?

    CSSのbox-shadowとは、要素に影をつけることができるCSSプロパティです。
    box-shadowをマスターすると、Webページのデザインの幅が広がります。

    box-shadowのイメージ
    こじはな
    こじはなはボタンとか目立たせたい要素に影つけてる!

    box-shadowの使い方

    CSSでbox-shadowプロパティを指定し、値は以下のように設定します。

    【 box-shadowの値 】
    box-shadow: (ずらすX値) (ずらすY値) (ぼかし値) (拡大値) (色) (内側"inset");

    box-shadowのコードはこんな感じ

    【 test.css 】
    【 HTMLファイル 】

    ブラウザで実行するとこんな感じです。

    box-shadowのHTMLブラウザ表示

    それぞれ外側・内側の影がつきましたね!

    box-shadowの値を詳しく説明

    box-shadowプロパティに設定する値についてもう少し詳しく説明します。

    【 box-shadowの値 】
    box-shadow: (ずらすX値) (ずらすY値) (ぼかし値) (拡大値) (色) (内側"inset");

    (ずらすX値)

    影に対してずらしたい横のサイズを指定します。
    例:box-shadow: 10px 0px 10px 0 #6b6b6b;

    box-shadowのx値ずらしたイメージ
    (ずらすY値)

    影に対してずらしたい縦のサイズを指定します。
    例:box-shadow: 0px 10px 10px 0 #6b6b6b;

    box-shadowのy値ずらしたイメージ
    (ぼかし値)

    影に対してぼかしたいサイズを指定します。
    ぼかすほど影の幅は大きくなり色がぼかされます
    例:box-shadow: 0px 0px 10px 5px #6b6b6b;

    box-shadowのぼかしたイメージ
    (拡大値)

    影に対して拡大したいサイズを指定します。
    拡大するほど影の幅は大きくなります
    例:box-shadow: 0px 0px 10px 10px #6b6b6b;

    box-shadowの拡大したイメージ
    (色)

    影に対してを指定します。
    例:box-shadow: 0px 0px 10px 0 red;

    box-shadowの色指定イメージ
    (内側"inset")

    値に文字列"inset"を指定すると、内側への影となります。
    例:box-shadow: 0px 0px 10px 0 #6b6b6b inset;

    box-shadowの内側指定イメージ
    none

    値に文字列"none"のみ指定すると、影なしとなります。
    影を表示非表示するアニメーションを実装する際に多く使われます。
    例:box-shadow: none;

    box-shadowのnoneイメージ

    box-shadowを使った要素サンプル

    box-shadowで影をつけるとどんな要素が作れるのかサンプルをご紹介します。
    ※あくまで一例であり、他のプロパティと組み合わせております。

    box-shadowのサンプル:ボタン

    影を使うことでボタンと把握しやすく、ホバー時に影を無くすことで「押せそう」を演出できます。

    【 サンプルコード 】

    【 test.css 】
    【 HTMLファイル 】

    box-shadowのサンプル:テキスト入力欄

    内側の影をつかうことで、「立体感」を演出しています。

    【 サンプルコード 】

    【 test.css 】
    【 HTMLファイル 】

    まとめ

    • CSSのbox-shadowは要素に影をつけることができるCSSプロパティ。
    • box-shadowはCSSで「box-shadow: (ずらすX値) (ずらすY値) (ぼかし値) (拡大値) (色) (内側"inset");」と設定する。
    • 値(ずらすX値):影に対してずらしたい横のサイズを指定する。
    • 値(ずらすY値):影に対してずらしたい縦のサイズを指定する。
    • 値(ぼかし値):影に対してぼかしたいサイズを指定し、
      ぼかすほど影の幅は大きくなり色がぼかされる
    • 値(拡大値):影に対して拡大したいサイズを指定します。
      拡大するほど影の幅は大きくなる
    • 値(色):影に対してを指定する。
    • 値(内側"inset"):値に文字列"inset"を指定すると、内側への影となる。
    • 値"none": 値に文字列"none"のみ指定すると、影なしとなる。
    【 2025/04/19 16:59 更新 】