質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

19238閲覧

背景画像を読み込むと「 net::ERR_FILE_NOT_FOUND」エラーになる件

roronoazoro

総合スコア113

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/05/14 11:16

編集2017/05/15 21:06

参考書「HTML5&CSS3標準デザイン講座」の例題を参考にレスポンシブサイトを作成しています。
smacss記法、sassを用いています。

img画像の読み込みは問題ないのですが、背景画像backgroundで読み込もうとした途端エラーとなってしまいます。
パスは補完で入力しているので間違いないはずです。

イメージ説明

header.scssの内容をバリデートかけたところ、エラーとなるので、文法ミスのようなのですが、いまいちエラー原因が分かりません。
下記画像のエラー内容から原因わかりますでしょうか。

イメージ説明

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>smacss_レスポンシブサイト</title> 7 <link rel="stylesheet" href="css/master.css"> 8</head> 9<body> 10 <header class="l-header"> 11 <div class="l-container"> 12 <h1 class="l-header-logo"></h1> 13 <a href="index.html"><img src="img/logo_header.png" alt=""></a> 14 </div> 15 </header> 16 <!-- /.l-container --> 17</body> 18</html>

scss

1@charset "UTF-8"; 2.l-header{ 3 padding: 12.5%; //80÷640*100=12.5% pd:80px 最大幅640px 4 background: url(../../img/bg_header.jpg) center top no-repeat; 5 background-size: cover; 6 text-align: center; 7 position: relative; 8} 9 10.l-header:before{ 11 content: ""; 12 display: block; 13 width: 34%; // 34%=220÷640*100 14 height: 55.55%; // 55.55%=200÷360*100 15 max-width: 220px; 16 max-height: 200px; 17 background: url('../../img/bg_race.png') no-repeat; 18 background: contain; 19 position: absolute; 20 top: 0; 21 left: 0; 22} 23 24.l-container{ 25 max-width: 940px; 26 padding: 0 10px; 27 margin: 0 auto; 28} 29

scss

1@charset "UTF-8"; 2 3/* Base */ 4@import "./base/_base.scss"; 5@import "./base/_reset.scss"; 6 7/*Layout*/ 8@import "./Layout/_header.scss"; 9@import "./Layout/_main.scss"; 10@import "./Layout/_footer.scss"; 11

イメージ説明

何かアドバイスいただけると助かります。
よろしくお願いします。

5月15日 追記
Google ChromeのFailed to load resourceエラー問題発生要因と解決策
上記リンクの通り、Chromeのキャッシュクリア→Chromeの履歴削除→Chrome再起動→PC再起動しても相変わらずでした。
もしかするとsassを使うことによって何か不具合が生じているのでしょうか。

5月16日 自己解決
今回の問題ですが、header.scssからみた背景画像パスを指定していましたが、一つ上の階層でimportしていたため、結果そこからの背景画像パスを指定したところ解決いたしました。
ご回答いただいた方ありがとうございました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

背景画像のパスがfile:///から始まっているので、外から見えるアドレスに変えてください。

投稿2017/05/14 11:39

yoorwm

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

roronoazoro

2017/05/14 13:23

外から見えるようにするというのは、サーバーにアップロードするという事でしょうか?
guest

0

ベストアンサー

htmlファイルから背景画像に至るパスを、
「file://~」で書いてしまうとそれパソコンの中のテストでしか使えないので。

htmlファイルから見て背景画像ファイルのあるところまで、
相対パスで記述するか
サイトトップからの絶対パスで記述してみてください。

絶対パスと相対パス
http://www.shoshinsha.com/hp/1hour/know/pass.html

もちろん、背景画像のファイルはhtmlファイルと同様に
webサーバーにアップロードする必要があります。

投稿2017/05/15 01:30

編集2017/05/15 01:31
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

roronoazoro

2017/05/15 21:08

具体的に教えていただきありがとうございます。 パスの問題の時はサーバーにあげたもので回答すればスムーズに進むということですね。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問