![]()
CSS background-image プロパティ详解
説明: background-image プロパティは、要素の背景画像を設定するために使用されます。
1. 単一の背景画像を設定する
-
構文:
background-image: url("画像URL"); -
例:
body { background-image: url("bg.jpg"); } -
説明:
- 画像URLは、相対パスまたは絶対パスで指定できます。
- 画像を読み込めない場合は、背景画像は表示されません。
2. 複数の背景画像を設定する
-
構文:
background-image: url("画像1のURL"), url("画像2のURL"), ...; -
例:
body { background-image: url("bg1.jpg"), url("bg2.png"); } -
説明:
- 複数の背景画像はカンマで区切ります。
- 画像は指定した順に重ねて表示され、最後に指定した画像が一番上に表示されます。
3. 線形グラデーションを背景として使用する
-
構文:
background-image: linear-gradient(方向, 色1, 色2, ...); -
例:
body { background-image: linear-gradient(to right, red, yellow); } -
説明:
linear-gradient()関数は、線形グラデーションを作成するために使用されます。- 方向は、角度、キーワード、またはキーワードの組み合わせで指定できます。
- 色は、色名、16進数のカラーコード、またはRGBカラー値で指定できます。
4. 放射状グラデーションを背景として使用する
-
構文:
background-image: radial-gradient(形状 サイズ 位置, 色1, 色2, ...); -
例:
body { background-image: radial-gradient(circle at center, red, yellow); } -
説明:
radial-gradient()関数は、放射状グラデーションを作成するために使用されます。- 形状は、
circleまたはellipseを指定できます。 - サイズは、具体的な長さ、パーセンテージ、またはキーワードで指定できます。
- 位置は、キーワードまたは具体的な座標値で指定できます。
5. 他の背景プロパティと組み合わせて使用する
background-imageプロパティは、他の背景プロパティ(background-repeat、background-position、background-sizeなど)と組み合わせて使用することで、より複雑な背景効果を作成できます。
5.1 background-repeat との組み合わせ
background-repeat プロパティは、背景画像の繰り返し方法を指定します。repeat, repeat-x, repeat-y, no-repeat から選択できます。
body {
background-image: url("bg.jpg");
background-repeat: repeat-x;
}
5.2 background-position との組み合わせ
background-position プロパティは、背景画像の位置を指定します。キーワード (e.g., top, center, bottom)、パーセンテージ、具体的な長さを使用できます。
body {
background-image: url("bg.jpg");
background-position: top center;
}
5.3 background-size との組み合わせ
background-size プロパティは、背景画像のサイズを指定します。キーワード (e.g., cover, contain)、パーセンテージ、具体的な長さを使用できます。
body {
background-image: url("bg.jpg");
background-size: cover;
}
参考資料
Q&A
Q1: 複数の背景画像を設定した場合、どのように重ねて表示されますか?
A1: 複数の背景画像は、指定した順に重ねて表示されます。最後に指定した画像が一番上に表示されます。
Q2: 背景画像をレスポンシブに対応させるにはどうすればよいですか?
A2: 背景画像をレスポンシブに対応させるには、background-size プロパティに cover または contain を指定します。
Q3: 背景画像が読み込めない場合の代替手段はありますか?
A3: 背景画像が読み込めない場合の代替手段として、background-color プロパティで背景色を指定しておくことができます。