CSSでbackground-imageが表示されないときの対処法を現役デザイナーが解説【初心者向け】【初心者向け】

初心者向けにCSSでbackground-imageが表示されないときの対処法について解説しています。background-imageは背景の画像を設定する際に使用されるものです。background-imageが表示されない場合の主な原因とその対処法についてそれぞれ見ていきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

CSSでbackground-imageが表示されないときの対処法について解説します。

CSSについてそもそもよく分からないという方は、CSSの書き方について解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのオンラインブートキャンプWebデザイン講座のCSSカリキュラムをもとに執筆しています。

 

田島悠介

今回は、CSSに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

background-imageが表示されないときの対処法について詳しく説明していくね!

大石ゆかり

お願いします!

 

background-imageが表示されない原因【見るべきポイント】

background-imageを使用してから背景画像の読み込みに失敗する場合、以下の通り、点検すべき項目を箇条書きにしました。

  • 画像までのファイルパスにて相対パスの場合、相対パスのルートは間違っていないか
  • 画像のファイルの名前と、実体のファイルの名前は同一になっているか
  • プロパティと値の記述に誤字がないか
  • ファイルパスを代入するためのurl()の記述にて、url[半角スペース]()になっていないか
  • 全角スペースが混入していないか
  • backgroundの略記法にて記述していないか
  • background-imageを指定する要素が非表示になっていないか
  • background-imageを指定する要素の幅や高さに値はあるか

 

実際に書いてみよう

フォルダとファイルの構成は、下図を想定します。

[index.html]

<header></header>

[style.css]

header {

height: 500px; /* 空の要素なので、高さの定義が必要です。 */

background-image: url("../images/img_profile.jpg");

}

img_profileの画像が背景画像として読み込まれました。山の写真です。次に、index.htmlとstyle.cssが、同一階層にあることを想定した場合は、以下になります。

[style.css]

header {

height: 500px; /* 空の要素なので、高さの定義が必要です。 */

background-image: url("images/img_profile.jpg");

}

前述の結果と同じです。そして、ファイルパスを絶対パスにて記述する場合を試します。以下のパソコンのアイコンの画像を背景画像として絶対パスにて参照します。

[css]

header {

height: 500px; /* 空の要素なので、高さの定義が必要です。 */

background-image: url("https://assets.techacademy.jp/assets/trial-illust-pc-c54f73b386e9b7cde27958c080d43ec76ab26745335c9665cc41d7e9d6e40f4a.png");

}

表示領域(サンプルコードは、header)の幅や高さより、画像のサイズが小さい場合は、上図の通り、背景画像として繰り返し表示されます。

 

[PR] HTML/CSSで挫折しない学習方法を動画で公開中

監修してくれたメンター

井内洋平

TechAcademyの現役メンター。

元Web Developerで、趣味は貯金、節税対策、投資信託、株式投資、FXなど多岐にわたる。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

TechAcademyでは初心者でも最短4週間でオリジナルWebサイトを公開できるオンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。