CSS辞典 box-shadowプロパティの解説

ボックスの影を指定する「box-shadowプロパティ」の使用方法を記載

バージョン:CSS3/2.1

対応ブラウザ

ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:chrome
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:firefox
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:safari
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms edge
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:ms ie
ruby要素,rb要素,rt要素、rp要素、rtc要素 対応ブラウザ:opera
初期値none
適用される要素すべての要素
モジュールCSS Backgrounds and Borders Module Level 3
継承なし

概要・使用方法

{ box-shadow: 長さ ぼかし半径 広がり 色 固定値;}

box-shadowプロパティ」は、ボックスに影を付けます。

指定できる値

長さ(オフセット)

数値+単位単位付きの数値で指定する。1つめは水平方向の設定、2つめは垂直方向の値を指定します。
水平方向と垂直方向の指定は半角スペースで区切って記述します。
正の値は右下、負の値は左上方向です。

数値+単位の詳細は以下のページを参照

ぼかし半径

数値+単位影のぼかしを単位付きの数値で指定する。負の値は指定できません。

広がり

数値+単位影の広がりを単位付きの数値で指定する。負の値を指定すると影の形が収縮します。

キーワード、カラーコード、rgb()、rgba()によるRGBカラー、hsl()、hsla()によるHSLカラー、あるいはシステムカラーで指定します。
色の指定がない場合は「currentcolor」が使用されます。

色の指定については以下のページを参照

固定値

none影を表示しません。
insetボックスの内側に影が表示されます。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>CSS box-shadowプロパティサンプルページ</title>
    <meta charset="uft-8">
    <style>
           .disp{display:inline-block;}
           .box-style1{
               width: 20em;
               height: 5em;
               border:5px solid red;
               box-shadow:2px 2px 3px 5px gray;
               margin:6em 1em;
           }
           .box-style2{
               width: 20em;
               height: 5em;
               border:5px solid red;
               box-shadow:-1em -1em 3px 5px blue;
               margin:6em 1em;
           }
           .box-style3{
               width: 20em;
               height: 5em;
               border:5px solid red;
               box-shadow:2px 2px 2em 1em rgba(100%,100%,0%,0.5);
               margin:6em 1em;
           }
           .box-style4{
               width: 20em;
               height: 5em;
               border:5px solid red;
               box-shadow:1em 1em 2em 3em rgb(0,128,128);
               margin:6em 1em;
           }
           
    </style>
  </head>
  <body>
      <div class="box-style1">box-shadow:2px 2px 3px 5px gray;</div>
      <div class="box-style2">box-shadow:-1em -1em 3px 5px blue;</div>
      <div class="box-style3">box-shadow:2px 2px 2em 1em rgba(100%,100%,0%,0.5);</div>
      <div class="box-style4">box-shadow:1em 1em 2em 3em rgb(0,128,128);</div>
  </body>
</html>
box-shadow:2px 2px 3px 5px gray;
box-shadow:-1em -1em 3px 5px blue;
box-shadow:2px 2px 2em 1em rgba(100%,100%,0%,0.5);
box-shadow:1em 1em 2em 3em rgb(0,128,128);

chromeブラウザ実行結果

chrome


Firefox ブラウザ実行結果

Firefox


edgeブラウザ実行結果

edge


operaブラウザ実行結果

opera