background

CSSでは、背景に画像を表示したり、背景色を表示したりできます。

本ページでは、backgroundプロパティについて説明します。

backgroundプロパティとは

backgroundプロパティを使うと、背景画像を指定したり、背景色を指定したりできます。

backgroundの定義は、以下のとおりです。

【backgroundの定義】
background-color || background-image || background-position || / background-size || background-repeat || background-attachment || background-origin || background-clip
初期値 transparent none 0% 0% / auto auto repeat scroll padding-box border-box
適用対象 すべての要素
継承 しない

backgroundは、以下プロパティを一括して指定できます。

backgroundプロパティで指定できる内容
プロパティ 内容
background-color 背景色
background-image 背景画像
background-position 背景画像位置
background-size 背景画像サイズ
background-repeat 背景画像繰り返し
background-attachment 背景画像固定
background-origin 背景表示開始位置
background-clip 背景表示領域

値の詳細は、各プロパティをご参照ください。

各値は、必要なものだけ指定できます。また、カンマ(,)で区切って複数指定できます。例えば、背景画像を複数異なる位置に表示したりできます。

background-colorだけは、複数指定できません。最後に1つだけ指定できます。

なお、初期値がtransparent noneなので、何も指定しなければ背景は透明です。このため、親要素の背景が表示されます。

利用例

backgroundの利用例は、以下のとおりです。

【backgroundの利用例】
.test {
  height: 150px;
  background: url(../images/image1.png);
}

値として、背景画像だけ指定しています。

上記を、クラスtestでdivなどに適用すると、以下のように背景画像が表示されます。

背景画像を表示した例

次は、値の全部を指定する例です。

【backgroundで全体を指定する例】
background: red url(../images/image1.png) top / 30% 50% no-repeat local border-box padding-box;

上記は、以下のように表示されます。

位置などを指定して背景画像を表示した例

背景色の赤(red)が表示されていて、背景画像は上部(top)に繰り返さないで(no-repeat)表示されています。背景画像のサイズは、要素の横幅30%、高さ50%で表示されています。

次は、複数指定の例です。

【backgroundで複数指定する例】
background: url(../images/image1.png) left no-repeat, red url(../images/image2.png) right no-repeat;

上記は、以下のように表示されます。

複数の背景画像を表示した例

背景色の赤が表示されるとともに、2つの背景画像が左と右に表示されています。

ブラウザのサポート状況

各ブラウザの最新バージョンでのサポート状況は、以下のとおりです。

【パソコン】
項目 IE Ed Fx Ch Sa Op
background
【スマートフォン】
項目 Sa An Op Ch Fx Sm
background
サポート
制限あり
×
未サポート
不明
IE
Internet Explorer
Ed
Edge
Fx
Firefox
Ch
Chrome
Sa
Safari
Op
Opera
An
Android Browser
Sm
Samsung Internet

※スマートフォンのFirefoxとChromeは、Android版です。

CSSプロパティ一覧」に戻る