CSSでの背景画像の配置とサイズ調整方法:background-sizeとbackground-positionの使い方

CSSでの背景画像の配置とサイズ調整方法:background-sizeとbackground-positionの使い方

背景画像はウェブデザインにおいて重要な要素の一つです。適切な配置やサイズ調整を行うことで、デザインの質を大きく向上させることができます。本記事では、CSSのbackground-sizebackground-positionプロパティを使って、背景画像を自由にコントロールする方法を解説します。

背景画像の基本設定

背景画像を設定するには、background-imageプロパティを使用します。

CSS
body {
  background-image: url('background.jpg');
}

このコードだけで背景画像を適用できますが、デフォルトでは画像が繰り返し表示されます。次に配置やサイズを調整する方法を見ていきましょう。

background-sizeプロパティの使い方

background-sizeプロパティを使うと、背景画像のサイズを調整できます。以下は主要な値の例です。

1. cover

背景画像を要素全体に広げ、縦横比を保ちながら要素を完全に覆います。

CSS
body {
  background-image: url('background.jpg');
  background-size: cover;
}

2. contain

背景画像を要素内に収め、縦横比を保ちます。

CSS
body {
  background-image: url('background.jpg');
  background-size: contain;
}

3. 指定サイズ(pxや%)

背景画像の幅と高さをピクセルやパーセントで指定します。

CSS
body {
  background-image: url('background.jpg');
  background-size: 300px 200px; /* 幅300px、高さ200px */
}

または、幅だけを指定することも可能です。

CSS
body {
  background-image: url('background.jpg');
  background-size: 50%; /* 幅を要素の50%に設定 */
}

background-positionプロパティの使い方

background-positionプロパティは、背景画像の配置を制御します。

1. キーワードで指定

画像の配置をキーワードで指定できます。

CSS
body {
  background-image: url('background.jpg');
  background-position: center; /* 中央に配置 */
}
キーワード配置位置
top上部
bottom下部
left左側
right右側
center中央

2. 座標で指定

ピクセルやパーセントで具体的な位置を指定します。

CSS
body {
  background-image: url('background.jpg');
  background-position: 50% 25%; /* 横方向50%、縦方向25% */
}

背景画像の繰り返しを制御する

背景画像の繰り返しを制御するには、background-repeatプロパティを使用します。

1. 繰り返しなし

CSS
body {
  background-image: url('background.jpg');
  background-repeat: no-repeat;
}

2. 水平方向または垂直方向に繰り返す

CSS
body {
  background-image: url('background.jpg');
  background-repeat: repeat-x; /* 水平方向に繰り返す */
  /* repeat-y: 垂直方向に繰り返す */
}

実際の例:すべてのプロパティを組み合わせる

以下は、背景画像のサイズ、配置、繰り返しをすべて指定した例です。

CSS
body {
  background-image: url('background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

注意点

  1. 画像の解像度に注意:
    背景画像が小さすぎると拡大表示でぼやけることがあります。高解像度の画像を使用しましょう。
  2. 読み込み速度:
    大きな画像ファイルはページの読み込みを遅くする可能性があります。適切に圧縮した画像を使用してください。
  3. レスポンシブ対応:
    メディアクエリを活用して、デバイスごとに背景画像を調整すると良いでしょう。

まとめ

background-sizebackground-positionを使うことで、背景画像を効果的にデザインできます。これらのプロパティを活用して、ユーザーにとって魅力的なウェブページを作成しましょう!


最後まで読んでいただきありがとうございます!

このブログは初心者向けwebデザイナー向けにHTML、CSSの基礎知識を発信しています。
この記事を読んだ方に少しでもお役に立てれば幸いです。

この記事を書いた人

目次