CSS3 背景


CSS3 背景

CSS3 には、背景要素をより細かく制御できる新しい背景プロパティがいくつか含まれています。

この章では、以下の背景プロパティについて学習します。

  • background-image
  • background-size
  • background-origin
  • background-clip

また、複数の背景画像の使用方法についても学習します。


ブラウザサポート

表内の数字は、そのプロパティをサポートする最初のブラウザバージョンを示します。

-webkit-、-ms- または -moz- の直後の数字は、そのプレフィックス付きプロパティをサポートする最初のブラウザバージョンを示します。

プロパティ
background-image
(with multiple backgrounds)
4.0 9.0 3.6 3.1 11.5
background-size 4.0
1.0 -webkit-
9.0 4.0
3.6 -moz-
4.1
3.0 -webkit-
10.5
10.0 -o-
background-origin 1.0 9.0 4.0 3.0 10.5
background-clip 4.0 9.0 4.0 3.0 10.5

CSS3 background-image プロパティ

CSS3 では、background-image プロパティを使用して背景画像を追加できます。

異なる背景画像はカンマで区切ります。すべての画像のうち最前面に表示されるのが最初の画像です。

例

#example1 { background-image: url(img_flwr.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; }

試してみる »


異なる画像に複数の異なるプロパティを設定できます

例

#example1 { background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; }

試してみる »


CSS3 background-size プロパティ

background-size は背景画像のサイズを指定します。CSS3 より前は、背景画像のサイズは画像の実際のサイズによって決まっていました。

CSS3 では背景画像を指定でき、さまざまな環境で背景画像のサイズを再指定できます。ピクセルまたはパーセントサイズを指定できます。

指定するサイズは、親要素の幅と高さに対するパーセンテージです。

OperaSafariChromeFirefoxInternet Explorer

例 1

背景画像をリセット:

div { background:url(img_flwr.gif); background-size:80px 60px; background-repeat:no-repeat; }

試してみる »

OperaSafariChromeFirefoxInternet Explorer

例 2

背景画像を伸縮してコンテンツ領域を完全に埋めます:

div { background:url(img_flwr.gif); background-size:100% 100%; background-repeat:no-repeat; }

試してみる »


CSS3 の background-origin プロパティ

background-origin プロパティは、背景画像の配置領域を指定します。

content-box、padding-box、border-box の領域内に背景画像を配置できます。



OperaSafariChromeFirefoxInternet Explorer

例

content-box 内に背景画像を配置:

div { background:url(img_flwr.gif); background-repeat:no-repeat; background-size:100% 100%; background-origin:content-box; }

試してみる »


CSS3 の複数の背景画像

CSS3 では、要素に複数の背景画像を追加できます。

OperaSafariChromeFirefoxInternet Explorer

例

body 要素に2つの背景画像を設定:

body { background-image:url(img_flwr.gif),url(img_tree.gif); }

試してみる »


CSS3 background-clip プロパティ

CSS3 の background-clip(背景クリップ)プロパティは、指定した位置から描画を開始します。

例

#example1 { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; }

試してみる »


新しい背景プロパティ

順序 説明 CSS
background-clip 背景の描画領域を指定します。 3
background-origin 背景画像の配置領域を指定します。 3
background-size 背景画像のサイズを指定します。 3
その他の拡張