home
twitter
ページトップへ
目次
  • 「background-image」は何ができるプロパティ?
  • 「background-image」に、設定できる値は?
  • 「background-image」の設定方法!
  • 「 画像へのパス 」とは?
  • 画像のパスの書き方とは?
  • 相対指定で画像へのパスを書く。
  • 絶対指定で画像へのパスを書く。
  • 公式定義。
  • 複数の背景画像の設定ができる。
  • 「linear-gradient」でグラデーションを指定することも可能。
  • 「linear-gradient」は「background-image」に使うので注意!
  • 画像が上手く描画でききない場合は、「none」扱いになる。
  • 背景画像がWebページにおいて重要な場合は、説明を書くべし!
  • まとめ。
about
categories
page
archive
皇帝ペンギンブログ

2023/08/05 (更新日:2024/07/11)

【CSS】「background-image」について解説!【分かりやすい】

Categories > CSSの基本編
CSSの「background-image」の使い方を詳しく知りたい。

この記事はこのような方へ向けて書いています。

この記事で得られる知識!

  • 「background-image」で何ができるのか?
  • 「background-image」の使い方!
  • 「background-image」の使用例!

この記事を読むことで、これらの知識が得られます。

この記事でサクッと「background-image」について学習しちゃって下さい!

また、下の動画で「background-image」プロパティについて詳しく解説しているので、一緒に実際にコードを書きながら学びたい方はこちらをどうぞ!
では、内容へ入っていきますね!
目次
非表示
  • 「background-image」は何ができるプロパティ?
  • 「background-image」に、設定できる値は?
  • 「background-image」の設定方法!
  • 「 画像へのパス 」とは?
  • 画像のパスの書き方とは?
  • 相対指定で画像へのパスを書く。
  • 絶対指定で画像へのパスを書く。
  • 公式定義。
  • 複数の背景画像の設定ができる。
  • 「linear-gradient」でグラデーションを指定することも可能。
  • 「linear-gradient」は「background-image」に使うので注意!
  • 画像が上手く描画でききない場合は、「none」扱いになる。
  • 背景画像がWebページにおいて重要な場合は、説明を書くべし!
  • まとめ。

「background-image」は何ができるプロパティ?

「background-image」を使うと、要素の背景画像の設定ができます。

イメージとしては、要素につける背景色の代わりに、画像をそこに貼れる感じです。

img要素で画像を置くのとは違って、他の要素の邪魔はしません。

「background-image」を使う。1

ピンクの枠線がついた要素の背景画像が設定をしてみました。

上のような感じで、背景画像が設定できます。

「background-image」を使う。2

そして、上の画像のように、これは、「背景画像」なので、他の要素の邪魔はしません。

このようなことができるのが、「background-image」プロパティです。

なるほど!イメージできたよ。

「background-image」に、設定できる値は?

「background-image」に設定できる値は、下記の通りです。

「background-image」に設定できる値!

  • キーワード「none」
  • 画像へのパス

「background-image」に設定できる値は、基本的に上記の2つです。

他にはグラデーションの設定もできるのですが、特殊な例なので、詳しくは別の記事で解説します!

シンプルで分かりやすいですよね!

「background-image」の設定方法!

.container {
    background-image: url(sky_copy.png);
  }

「background-image」の設定をするには、このように書きます。

「 url(画像へのパス) 」というように、画像の場所を書いてあげればOKです。

「 画像へのパス 」とは?

「パス(path)」とは「道」という意味の英単語です。

ITで使われる「画像へのパス」とは、画像の場所を示す文字列のことです。

画像のパスの書き方とは?

CSSで画像のパスの書き方は2種類あります。

パスの書き方の種類!

  • 相対パス
  • 絶対パス

それでは、2つについても説明しますね!

相対指定で画像へのパスを書く。

パスを書くファイルからみて、どの位置に画像があるのか?という指定方法が「相対指定」です。

相対指定で書かれたパスのことを、「相対パス」と言います。

「 ./ 」を使う。
.container {
    background-image: url(./sky_copy.png);
  }

このように「 ./ 」と書いた後に続けて、画像のファイル名を書くと、このパスを書いているCSSファイルと同じ階層にあるファイルのことを指します。

「 ./ 」は省略できる。
.container {
    background-image: url(sky_copy.png);
  }

このように、「 ./ 」は省略して書くことができます。

「 ../ 」を使う。
.container {
    background-image: url(../sky_copy.png);
  }

このように、「 ../ 」と書くと、パスを書いているファイルから見て、一個上の階層の中のファイルを指定できます。

「 フォルダ名/ 」を使う。
.container {
    background-image: url(iamge/sky_copy.png);
  }

このように書くと、同じ階層の中の、「iamge」フォルダの中の、「sky_copy.png」という画像のことを指します。

このように、「 ./ 」「 ../ 」などを組み合わせて、編集しているファイルからみた相対的なパスで画像の指定をすることも可能です!覚えておいてください。

絶対指定で画像へのパスを書く。

https://chibasyuta.org/image/pengin.png

みたいな感じで、「どこに書いてあっても」「同じ一つの場所を表す形」で画像の場所を示すのが、「絶対指定」になります。

絶対指定で書いたパスが「絶対パス」です。

公式定義。

「background-image」の公式定義は、下記の通りです。

公式定義

  • 初期値は、「none」
  • 継承は、なし
これについても、知っておいてください!

複数の背景画像の設定ができる。

.container {
    background-image: url(./30_copy.png), url(./31_copy.png);
    
    background-repeat: no-repeat, no-repeat;
    background-position: left top, right bottom;
  }

上のように「 , (カンマ) 」で区切ることによって、複数の背景画像をつけることができます。

下の2行は、背景画像が繰り返さないような設定と、背景画像の位置の設定です。今回は解説しませんが別の記事でこちらも扱います!

上のように書くと、下のようになります。

「background-image」の値に複数の値を設定する。

このように複数の背景画像を設定できることも知っておいてください!

「linear-gradient」でグラデーションを指定することも可能。

CSSで、グラデーションを表現することも可能です。

「linear-gradient」を「background-image」に使うと、下のようになります。

.box {
    background-image: linear-gradient(pink, skyblue);
}

これでどうなるかと言うと、下の通りです。

「background-color」に「linear-gradient()」を使う。

まず「linear-gradient()」と書き、()の中には、2つ以上の色を「カンマ区切り」で書きます。

すると、1つ目に書いた色が上にきて、2つ目に書いた色が下にきます。

そして、その間は、グラデーションになります。

色を増やすと?

「background-color」に「linear-gradient()」を使う。2

.box {
    background-image: linear-gradient(pink, skyblue, blue);
}

色を増やすとこのように、1つ目の色から2つ目の色へ、そして2つ目の色から3つ目の色へとグラデーションします。

角度も変更できる。

「background-color」に「linear-gradient()」を使う。3

.box {
    background-image: linear-gradient(45deg, pink, skyblue);
}

このように、先頭に角度を入れることで、グラデーションの角度を指定することもできます。

「0deg」だと、下から上にグラデーションします。

そこから角度をつけていくと、時計回りで、グラデーションの角度が変わっていきます。

僕もグラデーションを使ってみたい!

「linear-gradient」は「background-image」に使うので注意!

「linear-gradient」を「background-color」に使ってしまわないように注意してください!

しっかりと、「background-image」に使ってください。

画像が上手く描画でききない場合は、「none」扱いになる。

画像ファイルへのパスを書き間違えていて、画像へアクセスできないとか、ネットワークエラーなど、何らかの理由で背景画像が上手く描画できない場合は、Webブラウザーは「none」として扱います。

なので、背景画像を設定していたとしても、背景色を「background-color」で設定しておくていいでしょう!

背景画像がWebページにおいて重要な場合は、説明を書くべし!

Webブラウザは、背景画像に関する情報を、音声読み上げアプリなどの支援技術に対して提供しないので、もし、背景画像が装飾目的などではなく、Webページの内容を理解するのに重要な場合は、「imgタグ」などを使用することをおすすめします。

「imgタグ」なら「alt属性」をつけることで画像の意味を、音声読み上げ機能がついたアプリなどに伝えることができます。

もしくは、テキストで説明を書くなどを行った方がいいと思います。

このようにアクセシビリティについて考えてコードを書くことも需要です!

まとめ。

「background-image」を使うと、要素の背景画像の設定ができる。

指定できる基本的な値は、下記の通り。

  • キーワード「none」
  • 画像へのパス

画像のパスには、2種類あって、それは下記の通り。

  • 相対パス
  • 絶対パス

公式定義は下記の通り。

公式定義

  • 初期値は、「none」
  • 継承は、なし

「linear-gradient」などでグラデーションを指定することも可能。

また、画像が上手く描画でききない場合は、「none」扱いになる。

そして、背景画像がWebページにおいて重要な場合は、説明を書くべし!

こんな感じですかね。
また、下の動画で「background-image」プロパティについて詳しく解説しているので、一緒に実際にコードを書きながら学びたい方はこちらをどうぞ!

それではこんな感じでこの記事を終わります!

ではまた!

自分のロゴ!

皇帝ペンギン

全力で、書きます。
少しでもお役に立てたら幸いです。
楽しんで読んで下さい 。-_- 。
よろしくお願いします!

x(旧twitter) youtube
Categories
  • トップへ
  • ITパスポート (1)
  • programming (168)
    • CSSのアニメーション編 (26)
    • CSSのグリッドレイアウト編 (1)
    • CSSのセレクター編 (58)
    • CSSのフレックスボックス編 (1)
    • CSSのメディアクエリー編 (7)
    • CSSの基本編 (34)
    • HTMLのformタグ編 (1)
    • HTMLの基本編 (3)
    • JavaScriptの入門編 (30)
    • JavaScriptの基本編 (5)
    • Web制作をする環境を整えよう! (1)
  • Uncategorized (23)
  • VScode (1)
  • おすすめ商品! (1)
  • クラロワ (2)
  • マーケティング (17)
  • 大学生活 (7)
  • 心理学 (9)
  • 映画 (1)
  • 法学 (4)
  • 経済学 (4)
  • 読書 (7)
Pages
  • プライバシーポリシー
  • 免責事項
  • プロフィール
Archive
  • 2025年3月 (1)
  • 2025年1月 (9)
  • 2024年12月 (13)
  • 2024年11月 (5)
  • 2024年10月 (10)
  • 2024年9月 (15)
  • 2024年8月 (5)
  • 2024年7月 (6)
  • 2024年6月 (5)
  • 2024年5月 (10)
  • 2024年4月 (24)
  • 2024年3月 (11)
  • 2024年2月 (6)
  • 2024年1月 (10)
  • 2023年12月 (4)
  • 2023年11月 (3)
  • 2023年10月 (2)
  • 2023年9月 (3)
  • 2023年8月 (6)
  • 2023年7月 (3)
  • 2023年6月 (8)
  • 2023年5月 (2)
  • 2023年3月 (1)
  • 2023年2月 (1)
  • 2022年10月 (2)
  • 2022年9月 (2)
  • 2022年8月 (8)
  • 2022年7月 (2)
  • 2022年6月 (6)
  • 2022年5月 (9)
  • 2022年4月 (2)
  • 2022年2月 (4)
  • 2021年12月 (1)
  • 2021年11月 (4)
  • 2021年10月 (8)
  • 2021年9月 (14)
  • 2021年8月 (6)
  • 2021年6月 (1)
  • 2021年5月 (2)
  • 2021年4月 (1)
  • 2021年3月 (1)
  • 2021年2月 (2)
  • 2020年10月 (1)
  • 2020年7月 (1)
  • 2020年4月 (1)
  • 2020年1月 (1)
  • 2019年12月 (2)
© Copyright Syuta Chiba, 2019 All Rights Reserved.