背景画像はウェブデザインにおいて重要な要素の一つです。適切な配置やサイズ調整を行うことで、デザインの質を大きく向上させることができます。本記事では、CSSのbackground-sizeとbackground-positionプロパティを使って、背景画像を自由にコントロールする方法を解説します。
背景画像の基本設定
背景画像を設定するには、background-imageプロパティを使用します。
body {
background-image: url('background.jpg');
}このコードだけで背景画像を適用できますが、デフォルトでは画像が繰り返し表示されます。次に配置やサイズを調整する方法を見ていきましょう。

background-sizeプロパティの使い方
background-sizeプロパティを使うと、背景画像のサイズを調整できます。以下は主要な値の例です。
1. cover
背景画像を要素全体に広げ、縦横比を保ちながら要素を完全に覆います。
body {
background-image: url('background.jpg');
background-size: cover;
}
2. contain
背景画像を要素内に収め、縦横比を保ちます。
body {
background-image: url('background.jpg');
background-size: contain;
}
3. 指定サイズ(pxや%)
背景画像の幅と高さをピクセルやパーセントで指定します。
body {
background-image: url('background.jpg');
background-size: 300px 200px; /* 幅300px、高さ200px */
}または、幅だけを指定することも可能です。
body {
background-image: url('background.jpg');
background-size: 50%; /* 幅を要素の50%に設定 */
}background-positionプロパティの使い方
background-positionプロパティは、背景画像の配置を制御します。
1. キーワードで指定
画像の配置をキーワードで指定できます。
body {
background-image: url('background.jpg');
background-position: center; /* 中央に配置 */
}| キーワード | 配置位置 |
|---|---|
top | 上部 |
bottom | 下部 |
left | 左側 |
right | 右側 |
center | 中央 |
2. 座標で指定
ピクセルやパーセントで具体的な位置を指定します。
body {
background-image: url('background.jpg');
background-position: 50% 25%; /* 横方向50%、縦方向25% */
}背景画像の繰り返しを制御する
背景画像の繰り返しを制御するには、background-repeatプロパティを使用します。
1. 繰り返しなし
body {
background-image: url('background.jpg');
background-repeat: no-repeat;
}2. 水平方向または垂直方向に繰り返す
body {
background-image: url('background.jpg');
background-repeat: repeat-x; /* 水平方向に繰り返す */
/* repeat-y: 垂直方向に繰り返す */
}実際の例:すべてのプロパティを組み合わせる
以下は、背景画像のサイズ、配置、繰り返しをすべて指定した例です。
body {
background-image: url('background.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}注意点
- 画像の解像度に注意:
背景画像が小さすぎると拡大表示でぼやけることがあります。高解像度の画像を使用しましょう。 - 読み込み速度:
大きな画像ファイルはページの読み込みを遅くする可能性があります。適切に圧縮した画像を使用してください。 - レスポンシブ対応:
メディアクエリを活用して、デバイスごとに背景画像を調整すると良いでしょう。
まとめ
background-sizeとbackground-positionを使うことで、背景画像を効果的にデザインできます。これらのプロパティを活用して、ユーザーにとって魅力的なウェブページを作成しましょう!
最後まで読んでいただきありがとうございます!
このブログは初心者向けwebデザイナー向けにHTML、CSSの基礎知識を発信しています。
この記事を読んだ方に少しでもお役に立てれば幸いです。
