WEBデザイン

【CSS】背景画像を設定する方法を徹底解説

WEBサイトの制作で、要素に背景画像を設定したいと思ったことがあると思います。

しかし、背景画像を設定してみたけど、

思った通りに背景が配置されない…

指定方法がわからない…

という方も多いと思います。

今回は、CSSの「background」または「background-image」で背景を設定する方法を説明・解説していきます。

background-imageとは

background-image(バックグラウンド イメージ)は、要素の背景画像を指定できるプロパティです。

background-imageは背景画像専用のプロパティですが、backgroundプロパティでも指定できます。

書き方

background-imageで指定

background-imageで背景画像を指定する場合の記述方法。

CSS
background-image: url(画像のパス);

backgroundで指定

backgroundで背景画像を指定する場合の記述方法。

CSS
background: url(画像のパス);

となります。

では、実際に記述してみましょう。

どちらでも同じ表示になりますが、今回は「background-image」プロパティを使って説明していきます。

以下は、分かりやすいように要素にグレーの背景色をつけたものです。

See the Pen
background-image 1
by FLD (@freeladay)
on CodePen.

ここに背景画像を入れてみます。

See the Pen
background-image 2
by FLD (@freeladay)
on CodePen.

猫の背景画像が入りましたね。

ここから様々な指定をしていきます。

背景画像の指定方法

背景画像は上記の段階だと、元の画像サイズに合わせて画像が表示されいます。

その為、ここから表示サイズや位置などの設定をしてイメージ通りの背景にしていきます。

背景画像の繰り返しの指定

background-repeatで背景画像を繰り返しにするかしないかを指定できます。

CSS
background-repeat: 繰り返しの指定;

指定できる値は以下の表を参考にしてください。

repeat 全面にリピート ※デフォルト値
repeat-x 横方向にリピート
repeat-y 縦方向にリピート
no-repeat リピートさせない

それぞれの指定でどのように表されるか見てみましょう。

全面に繰り返す

CSS
background-repeat: repeat;

横に繰り返す

CSS
background-repeat: repeat-x;

縦に繰り返す

CSS
background-repeat: repeat-y;

繰り返さない

CSS
background-repeat: no-repeat;

画像サイズの指定

background-sizeで画像サイズの指定ができます。

CSS
background-size: 画像サイズの指定;

指定できる値は以下の表を参考にしてください。

auto 基本的には元画像の大きさ ※デフォルト値
contain 元画像の縦横比を維持して要素ない内に収める
cover 元画像の縦横比を維持して要素全面に表示
px pxでサイズ指定
% 要素に対して%でサイズ指定

それぞれの指定でどのように表されるか見てみましょう。

auto

See the Pen
background-image 3
by FLD (@freeladay)
on CodePen.


CSS
background-size:auto;

contain

See the Pen
background-image 4
by FLD (@freeladay)
on CodePen.


CSS
background-size:contain;

cover

See the Pen
background-image 5
by FLD (@freeladay)
on CodePen.


CSS
background-size:cover;

pxで指定する

See the Pen
background-image 6
by FLD (@freeladay)
on CodePen.


CSS
background-size:200px;

See the Pen
background-image 7
by FLD (@freeladay)
on CodePen.


CSS
background-size:200px 250px;

このように縦横それぞれにサイズ指定することも可能です。

%で指定する

See the Pen
background-image 8
by FLD (@freeladay)
on CodePen.


CSS
background-size:60%;

See the Pen
background-image 9
by FLD (@freeladay)
on CodePen.


CSS
background-size:100% 50%;

pxと同じように縦横それぞれにも指定可能です。

背景画像の位置を指定

background-positionで背景画像の位置を指定できます。

background-position: 画像位置の指定;

指定できる値は以下の表を参考にしてください。

left 左寄せ ※デフォルト値
right 右寄せ
top 上寄せ
bottom 下寄せ
center 中央寄せ
○% ○% 左から◯% 上から◯%
○px ○px 左から◯px 上から◯px

それぞれの指定でどのように表されるか見てみましょう。

left

See the Pen
background-image 10
by FLD (@freeladay)
on CodePen.

CSS
background-position:left;

right

See the Pen
background-image 11
by FLD (@freeladay)
on CodePen.

CSS
background-position:right;

top

See the Pen
background-image 12
by FLD (@freeladay)
on CodePen.

CSS
background-position:top;

bottom

See the Pen
background-image 13
by FLD (@freeladay)
on CodePen.

CSS
background-position:bottom;

center

See the Pen
background-image 14
by FLD (@freeladay)
on CodePen.

CSS
background-position:center;

%で指定

See the Pen
background-image 15
by FLD (@freeladay)
on CodePen.

CSS
background-position:20% 15%;

 /* 上下左右中央 */
background-position:50% 50%;

pxで指定

See the Pen
background-image 16
by FLD (@freeladay)
on CodePen.

CSS
background-position:50px 100px;

まとめ

今回は背景画像の設定について紹介しました。

ウェブサイトに背景画像を使うことで、仕上がりのクオリティも上がることも多く、背景画像の設定は必要な知識になります。

この記事を参考にして、背景画像を思い通りの表示にしてみてください。

ABOUT ME
freela管理人
現役フリーランスによる情報サイト。 WEBの知識•情報•技術をフリーに気楽に配信しています。