CSS box-shadow ボックスに影をつける

説明 box-shadow
サンプル 影を右に10px,下に10pxにする
影のぼかし10pxを追加
影の範囲10pxを追加
影の色を指定する
影を内側に表示(insetを指定)
Chromeでbox-shadowを調整する

box-shadow

box-shadowは、ボックスに影を付けます。

box-shadow :  値1 値2 値3 値4 値5 値6

値は以下を設定します。

値1 (offset-x) 数値+単位の分、影が右にずれる
負の値の場合は左にずれる
値2 (offset-x) 数値+単位の分、影が下にずれる
負の値の場合は上にずれる
値3 (blur-radius) 数値+単位の分、影をぼかす範囲になる
省略可能で省略時は0になる
値が0の場合輪郭がはっきりし、値が大きくなるにつれぼやける
値4 (spread-radius) 数値+単位の分、影が広がる範囲になる
省略可能で省略時は0になる
正の値の場合影がすべての方向に広がる、負の値の場合小さくなる
値5 (color) 色を指定
省略可能で省略時の色はブラウザに依存
値6 (inset) ボックスの内側に影が表示される
省略可能

 

影を右に10px,下に10pxにする

offset-x

 

<style>
  .test1 {
    box-shadow: 10px 10px;
    border: 1px solid #000;
    background-color: #e0ffff;
    width: 300px;
    height: 50px;
  }
</style>
<div class="test1">offset-x</div>

 

影のぼかし10pxを追加

offset-x

 

<style>
  .test2 {
    box-shadow: 10px 10px 10px;
    border: 1px solid #000;
    background-color: #e0ffff;
    width: 300px;
    height: 50px;
  }
</style>
<div class="test2">offset-x</div>

box-shadowの3つ目の引数の15pxでぼかしが長くなっています。

 

影の範囲10pxを追加

offset-x

 

<style>
  .test3 {
    box-shadow: 10px 10px 10px 10px;
    border: 1px solid #000;
    background-color: #e0ffff;
    width: 300px;
    height: 50px;
  }
</style>
<div class="test3">offset-x</div>

box-shadowの4つ目の引数の10pxで影の範囲を指定しています。

 

影の色を指定する

offset-x

 

<style>
  .test4 {
    box-shadow: 10px 10px 10px 10px #87CEEB;
    border: 1px solid #000;
    background-color: #e0ffff;
    width: 300px;
    height: 50px;
  }
</style>
<div class="test4">offset-x</div>

影の色が水色になっています。

 

影を内側に表示(insetを指定)

offset-x

 

<style>
  .test5 {
    box-shadow: 5px 5px 5px 0px #000 inset;
    border: 1px solid #000;
    background-color: #e0ffff;
    width: 300px;
    height: 50px;
  }
</style>
<div class="test5">offset-x</div>

引数の最後にinsetをつけることで影が内側に表示されています。

 

Chromeでbox-shadowを調整する

1.デベロッパーツールのElements→Stylesのbox-shadow:の横にあるアイコンをクリックします。

 

2.box-shadowを設定するGUIが表示されます。
丸印を移動させるまたは数値を入力するとリアルタイムでbox-shadowのイメージが変わります。

関連の記事

CSS border-radius 四角の角を丸くする
CSS text-shadow 文字に影をつける

△上に戻る