カテゴリ: CSS 更新日: 2025/10/10

CSSの背景画像とグラデーションを組み合わせる方法!初心者にもわかる完全解説

グラデーションと画像を組み合わせた背景デザインの作り方
グラデーションと画像を組み合わせた背景デザインの作り方

先生と生徒の会話形式で理解しよう

生徒

「CSSで背景に画像を入れる方法はわかってきたんですが、グラデーションと一緒に使うことはできますか?」

先生

「はい、できますよ!CSSでは、背景画像とグラデーションを組み合わせて、オシャレなデザインを作ることができるんです。」

生徒

「どうやって設定すればいいんですか?コードが難しそう…」

先生

「大丈夫!丁寧に説明していくので、一緒にやってみましょう。」

1. 背景画像とグラデーションの基本的な仕組み

1. 背景画像とグラデーションの基本的な仕組み
1. 背景画像とグラデーションの基本的な仕組み

CSS(シーエスエス)では、背景に画像(例えば海や空の写真)を設定するだけでなく、色の変化(これを「グラデーション」と言います)も組み合わせて使うことができます。

グラデーションとは、ある色から別の色に少しずつ変わっていく効果のことです。たとえば、青から白にゆっくりと色が変化するような背景を作ることができます。

この2つを一緒に使うと、「画像の上に半透明の色の層」をかぶせるような表現が可能になります。

2. 背景画像の上にグラデーションを重ねるには?

2. 背景画像の上にグラデーションを重ねるには?
2. 背景画像の上にグラデーションを重ねるには?

実は、CSSでは複数の背景を同時に指定することができます。その際、先に書いたものが一番上に重なります。

つまり、グラデーションを先に書くと、それが画像の上に乗るように表示されます。

3. 実際にコードを書いてみよう

3. 実際にコードを書いてみよう
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>
ブラウザ表示

4. グラデーションと画像を重ねる順番に注意しよう

4. グラデーションと画像を重ねる順番に注意しよう
4. グラデーションと画像を重ねる順番に注意しよう

CSSでは、背景を複数指定するときに「カンマ(,)」で区切ります。そして、左に書いたものほど上に表示されます。

この例では、linear-gradient()が先に書かれているので、グラデーションが上に、画像が下に表示されているというわけです。

このようにすることで、背景画像に「ぼんやりとした光」や「半透明のフィルター」のような効果を加えることができます。

5. グラデーションの色や透明度を自由に変えてみよう

5. グラデーションの色や透明度を自由に変えてみよう
5. グラデーションの色や透明度を自由に変えてみよう

グラデーションの色や透明度(とうめいど)は自由に変更できます。以下のようにすると、青から透明になるグラデーションになります。


background-image: linear-gradient(rgba(0, 123, 255, 0.5), rgba(0, 123, 255, 0)), url("画像のURL");

このように、グラデーションの色と透明度をうまく使えば、見た目に優しく読みやすい背景デザインが完成します。

6. 背景画像のサイズと位置も調整しよう

6. 背景画像のサイズと位置も調整しよう
6. 背景画像のサイズと位置も調整しよう

背景画像がうまく表示されない場合は、background-sizebackground-positionのプロパティを使って調整しましょう。

  • background-size: cover; は、背景画像がコンテナのサイズにぴったり合うように拡大・縮小します。
  • background-position: center; は、画像の中心が常に表示されるようにします。

このように、背景の調整はとても大事なポイントになります。

7. よくある間違いと注意点

7. よくある間違いと注意点
7. よくある間違いと注意点

CSSで背景画像とグラデーションを同時に指定する場合、順番を間違えると意図した見た目にならないことがあります。

また、画像のURLが間違っていたり、透明度の設定が濃すぎると背景画像が見えなくなってしまうこともあります。

初めて書くときは、少しずつ色や値を変えて、実際に表示を確認しながら進めるのが安心です。

8. 背景デザインを上手に活かすコツ

8. 背景デザインを上手に活かすコツ
8. 背景デザインを上手に活かすコツ

背景にグラデーションと画像を組み合わせるときは、「テキストの可読性(読みやすさ)」を意識することがとても大切です。

背景がごちゃごちゃしていると文字が読みづらくなってしまうので、グラデーションで少し白っぽくすることでテキストがはっきり見えるようになります。

このテクニックは、Webデザインでもよく使われる方法です。ブログやランディングページ、バナー画像などにも応用できます。

カテゴリの一覧へ
新着記事
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方
Bootstrapの$theme-colorsを拡張!ブランドカラー追加の完全ガイド【map-merge】
CSSの境界線を部分的に設定する方法を完全ガイド!初心者でもわかるborder-topなどの使い方
BootstrapのSass変数を完全ガイド!初心者でもわかる色・余白・フォント設定
人気記事
No.1
Java&Spring記事人気No1
CSSで文字の間隔を調整する方法!初心者でもわかるletter-spacingとword-spacingの使い方
No.2
Java&Spring記事人気No2
CSSのtext-alignの使い方完全ガイド!初心者でもわかる文字揃えの基本
No.3
Java&Spring記事人気No3
Bootstrap 3から5への一気移行ガイド!初心者でもわかる段階的リファクタリングの進め方
No.4
Java&Spring記事人気No4
CSSの文字間・単語間の調整と影の付け方を完全ガイド!初心者でもわかるテキスト装飾術