CSSの背景画像とグラデーションを組み合わせる方法!初心者にもわかる完全解説
生徒
「CSSで背景に画像を入れる方法はわかってきたんですが、グラデーションと一緒に使うことはできますか?」
先生
「はい、できますよ!CSSでは、背景画像とグラデーションを組み合わせて、オシャレなデザインを作ることができるんです。」
生徒
「どうやって設定すればいいんですか?コードが難しそう…」
先生
「大丈夫!丁寧に説明していくので、一緒にやってみましょう。」
1. 背景画像とグラデーションの基本的な仕組み
CSS(シーエスエス)では、背景に画像(例えば海や空の写真)を設定するだけでなく、色の変化(これを「グラデーション」と言います)も組み合わせて使うことができます。
グラデーションとは、ある色から別の色に少しずつ変わっていく効果のことです。たとえば、青から白にゆっくりと色が変化するような背景を作ることができます。
この2つを一緒に使うと、「画像の上に半透明の色の層」をかぶせるような表現が可能になります。
2. 背景画像の上にグラデーションを重ねるには?
実は、CSSでは複数の背景を同時に指定することができます。その際、先に書いたものが一番上に重なります。
つまり、グラデーションを先に書くと、それが画像の上に乗るように表示されます。
3. 実際にコードを書いてみよう
それでは、具体的なHTMLとCSSのコードを見てみましょう。ここでは、グラデーションと背景画像を組み合わせて、優しい印象の背景を作ってみます。
<style>
.container {
width: 100%;
height: 300px;
background-image:
linear-gradient(rgba(255,255,255,0.6), rgba(255,255,255,0.6)),
url('https://picsum.photos/id/1015/800/300');
background-size: cover;
background-position: center;
display: flex;
justify-content: center;
align-items: center;
}
.container h2 {
font-size: 2rem;
color: #333;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px 20px;
border-radius: 10px;
}
</style>
<div class="container">
<h2>グラデーション付き背景画像</h2>
</div>
ブラウザ表示