icon
icon

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

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

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,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] Webデザインで副業する方法とは

監修してくれたメンター

井内洋平

TechAcademyの現役メンター。

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

 

大石ゆかり

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

田島悠介

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

大石ゆかり

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

CSSを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

CSSを学習していて、このように思ったことはありませんか?

テックアカデミーのWebデザインコースでは、第一線で活躍する「プロのWebデザイナー」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたWebデザイナーの手厚いサポートを受けながら、オリジナルのWebサイト制作を完全オンラインでしっかり習得できます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役Webデザイナーから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!