CSS: CSS背景

最終更新:2026-10-13

背景スタイリングは、ウェブページを美しくするための重要なツールです。CSSは、要素の背景色、背景画像、画像の繰り返し、サイズ、位置を制御する一連の背景プロパティを提供します。

背景プロパティ早見表

プロパティ よく使う値 用途
background-color #f5f5f5、red、rgba(255,0,0,0.3) 背景色
background-image url("bg.jpg")、linear-gradient(...) 背景画像またはグラデーション
background-repeat no-repeat、repeat、repeat-x、repeat-y 背景の繰り返し方法
background-position center、top left、50% 50% 背景画像の位置
background-size cover、contain、100% auto 背景画像のサイズ
background-attachment scroll、fixed、local 背景がページと一緒にスクロールするかどうか
background #333 url("bg.jpg") no-repeat center 省略形、複数を組み合わせ

この節のプロパティ: background-color background-image background-position background-size background-attachment background

1. 背景色

background-colorは要素の背景色を設定し、任意の有効な色の値をサポートします:

▶ サンプル

▶ 試してみよう

2. 背景画像

background-imageは要素に背景画像を設定します:

▶ サンプル

▶ 試してみよう

複数の背景画像を設定でき、カンマで区切り、先に記述したものが上に表示されます:

▶ サンプル

▶ 試してみよう

(1) 背景画像と<img>タグの違い


3. 背景の繰り返し

背景画像が繰り返される/タイル状に表示されるかどうかを制御:

▶ サンプル

▶ 試してみよう

4. 背景サイズ

背景画像の寸法を制御:

▶ サンプル

▶ 試してみよう

5. 背景位置

要素内での背景画像の位置を制御:

▶ サンプル

▶ 試してみよう

6. 背景の省略形

backgroundの省略形はすべての背景プロパティを組み合わせます:

▶ サンプル

▶ 試してみよう

この節のプロパティ: background-color background-image background-position background-size background-attachment background

❓ よくある質問

Q background-size: coverとcontainの違いは何ですか?
A coverはアスペクト比を維持してコンテナ全体を埋め、余分な部分をクロップします。containはコンテナ内に完全な画像を表示し、余白が残る場合があります。フルブリードの背景にはカバーを使用し、画像全体を表示する必要がある場合はコンテインを使用します。
Q 複数の背景画像を使用できますか?
A はい!カンマで複数の背景を区切ります。先に記述したものが上に表示されます。例:background: url("overlay.png"), url("bg.jpg");。オーバーレイエフェクトのためにグラデーションと組み合わせることがよくあります。
Q background-attachment: fixedとscrollの違いは何ですか?
A fixedはスクロール時に背景を固定します(パララックスエフェクト)、scrollはページと一緒に移動します(デフォルト)。fixedは奥行き感を作り出すことができますが、モバイルのパフォーマンスに影響する場合があります。

📖 まとめ

📝 練習問題

  1. backgroundの省略形を使用して、中央揃えで繰り返しなしの画像を含むフル幅バナーを作成してください。
  2. background-attachment: fixedを使用して、少なくとも2つのセクションでパララックスエフェクトを作成してください。
  3. 多重背景オーバーレイを作成してください:同じ要素にグラデーションマスク + ベース画像。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%