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

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

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

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

CSS

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

Q&A

解決済

5回答

1300閲覧

htmlとcssファイルを分けて作成していますが、cssがうまく反映されません。

hare8008

総合スコア10

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/06/18 14:50

編集2019/06/18 16:38

イメージ説明

html

1 2 3       4<!DOCTYPE html> 5 6 7<html lang="ja"> 8 9 10 11 <head> 12<!--headタグは、文書全体に情報を入れるためのもの--> 13 <meta charset="utf-8"> 14<!-- →これは文字コード--> 15 <title>Phis よく使うサイト</title> 16<!-- →ブラウザのタイトル--> 17 <link rel="icon" href="img/favicon.ico"> 18<!-- →ブラウザのタブのアイコン--> 19<!-- icoの作り方は、ファビコン 作り方 で検索--> 20 <meta name="description" content="Phisのよく使うサイトです。"> 21 22 <link rel="stylesheet" href="css/css02.css" type="text/css"> 23 24<!-- linkタグにより、cssを別ファイルで管理--> 25 26 </head> 27 28 29 30 <body> 31 32 <header> 33 <!-- header headタグと混同しやすい--> 34 <img src="img/header.png"> 35 <nav> 36 <!-- navタグ=文書のナビゲーションですという意味--> 37 <ul> 38 <!-- ul、ol、liの説明はHTML12回講義--> 39 <li> 40 <a href="%E6%9A%97%E5%8F%B7%E8%B3%87%E7%94%A3%E3%80%80%E3% 41 82%88%E3%81%8F%E4%BD%BF%E3%81%86%E3%82%B5%E3%82%A4%E3%83%88.html"> 42 <!-- 講義14.ページ内の移動--> 43 <font color="white"> 44 HOME 45 </font> 46 </a> 47 </li> 48 49 <li> 50 <a href="02ABOUT.html"> 51 <!-- 移動リンクの作成--> 52 <font color="white"> 53 ABOUT 54 </font> 55 </a> 56 </li> 57 </ul> 58 </nav> 59 </header> 60 61 62 <section> 63 <!-- sectionタグで括ると個別で意味を持たせることができる。--> 64 <section> 65 66 <br> 67 <img src="img/Phis.png" width="160" height="160" alt="アイコン" class="icon"> 68 <h1><font color="white">Phis</font></h1> 69 <p><font color="white">ルーティーン</font></p> 70 <br> 71 72 <section> 73 <a href="https://"target="_blank" class="icon"> 74 <img src="img/1.png" width="400" height="260" alt="1"></a> 75 <h2><font color="white">1</font></h2> 76 <p><font color="white">取引所 1</font></p> 77 </section> 78 79 <section> 80 <a href="https://"target="_blank" class="icon"> 81 <img src="img/2.png" width="400" height="260" alt="2"></a> 82 <h2><font color="white">2</font></h2> 83 <p><font color="white">取引所 2</font></p> 84 </section> 85 86 <section> 87 <a href="https://jp."target="_blank" class="icon"> 88 <img src="img/3.png" width="400" height="260" alt="3"></a> 89 <h2><font color="white">3</font></h2> 90 <p><font color="white">取引所 3</font></p> 91 </section> 92 93 </section> 94 95 <footer> 96 <ul> 97 98 <li> 99 <a href="mailto:a@gmail.com" target="_blank"> 100 <!-- a=アンカータグ.講義13.リンクを追加--> 101 <!-- target="_blank"で別タブでリンク表示--> 102 <!-- mailを開くにはの補足説明あり@講義13--> 103 <img src="img/mail.png" width="20" height="20" alt="メール送信"></a> 104 </li> 105 106 <li> 107 <a href="https://" target="_blank"> 108 <img src="img/blog.png" width="20" height="20" alt="ブログサイトへ"></a> 109 </li> 110 111 <li> 112 <a href="https://" target="_blank"> 113 <img src="img/photos.png" width="20" height="20" alt="写真サイトへ"></a> 114 </li> 115 </ul> 116 117 118 119 <p> 120 <font color="white"> 121 (c) Phis 122 </font> 123 </p> 124 </footer> 125 126 127 128 </body> 129</html> 130 131 132 133 134```![イメージ説明](565dde0a4253cd01b3e53241bdc7d927.png) 135 136```css 137 138 header{ 139 text-align: center; 140 /* header中央揃え*/ 141 background-size: cover; 142 background-position: cover; 50% 50% 143 background-image: url(/img/header.png); 144 margin-bottom: 60px; 145 } 146 /* ヘッダー画像の選択*/ 147 148 149 body { 150 background-image: url("/img/back1.png"); 151 background-size: cover; 152 background-repeat: no-repeat; 153 background-attachment: fixed; 154 /* 背景固定*/ 155 } 156 157 158 section{ 159 text-align: center; 160 /* 全体を中央揃え*/ 161 } 162 163 icon{ 164 border-radius: 50%; 165       /* 境界を丸める.1辺の50%の比率.*/ 166 border: floralwhite 5px solid; 167/* 168 border-color: floralwhite 169 border-width: 5px 170 border-style: solid 171 これらは上記のようにborderでまとめられる。順不同。 172*/ 173       /* solidは実線の意味.*/ 174 box-shadow: 10px 10px 5px white; 175 } 176 177 178 179コード 180```### 前提・実現したいこと 181 182htmlとcssファイルを分けて作成していますが、cssがうまく反映されません。 183 184### 発生している問題・エラーメッセージ 185 186・最初はhtmlにstyleタグをheadの中に作成していましたが、そのコードをcssファイルへ移管しました。 187そして、 <link rel="stylesheet" href="css/css02.css" type="text/css"> 188としてcssを読み込もうとしたのですが、htmlのページには反映されません。。。 189どこが問題でしょうか。 190 191 192・追加のご質問1点目について 193→全てのcssが反映されておりません。 194 195 196### 該当のソースコード 197 198 199 200【cssファイルの場所】 201Bracketsフォルダ内にHTMLフォルダ、CSSフォルダがあり、 202HTMLフォルダ内に現在作成中のhtmlファイルがあり、 203CSSフォルダ内に、反映させたいcssファイル(css02.css)があります。 204 205 206 207```ここに言語名を入力 208ソースコード

試したこと

・拡張子の確認:cssとなっています。
・ファイルタイプもcssとなっています。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

ご回答よろしくお願い致します。

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

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

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

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

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

miyabi_takatsuk

2019/06/18 15:45

何点か。 まず、コードは、コードブロックに記載しましょう。 <code>ボタンで、コードブロック用文字列を出すことができます。 反映されない、というのは、どこからどこまで反映されないのでしょうか? 全部でしょうか、一部でしょうか? なんにせよ、キャプチャで構いません、 要素検証を行なった画面を掲示してください。 また、HTMLと、CSSを置いた階層を、 テキスト、もしくは、キャプチャ画像で、記載してください。 全部がきいていないなら、CSSへのパスの指定が間違っている可能性が大です。 最後に、HTMLも全部記載しましょう。 一部反映されない、というのであれば、CSSの優先度が関係している可能性もありますので。
hare8008

2019/06/18 16:09

ご丁寧にありがとうございます。 コードブロックへhtmlとcssを載せました。 初めてhtmlとcssを作ったので、汚くてすみません(-_-;)
miyabi_takatsuk

2019/06/18 16:13 編集

CSSと、HTMLで、コードブロック分けられたらいかがでしょうか? 慌てず、やっていきましょう。 ですが、原因は判明したと思います。 これで正しい回答がされるでしょう。 hentaimanさんのご回答で、解決されそうです。
hare8008

2019/06/18 16:24

初歩的なとこまでありがとうございます。 質問の仕方もきちんと整理します。
miyabi_takatsuk

2019/06/18 16:25 編集

> HTMLフォルダ内に現在作成中のhtmlファイルがあり、 これと、キャプチャ画像の事実との整合性がとれておりません。 キャプチャ画像の階層状態が正しいということでよろしいですか??
hare8008

2019/06/18 16:28

キャプチャが正しいものとなります!
miyabi_takatsuk

2019/06/18 16:35 編集

わかりました。 何度も申し訳ないのですが、もう2点ほど、 ・CSSが、全部が効いてないのか、それとも一部が効いていないのか、に対して返答をいただいておりません。 ・CSSからの画像のパスを、/ スタートで書かれていますが、ローカルサーバーを動かしているのでしょうか?ローカルサーバーを使用しているのならば、そのツールもご記載ください。CSSのアクセスをアパッチの方で許可していない可能性も出てきますので。 上記2点に関して、質問本文に記載ください。
hare8008

2019/06/18 16:37

1点目、本文に記載致しました。 2点目は少し確認してまた明日お答えさせて頂ければと思います。もし可能でしたらまた、ご確認下さい。
miyabi_takatsuk

2019/06/18 16:40

質問の修正、大変にありがとうございます。 だいたい、状況情報が出揃ってきましたので、回答させていただきます。 2点目の確認されましたら、その時また回答を修正させていただきますね。
guest

回答5

0

background-image: url(/img/header.png);

(ダブル)クォート書き忘れてるね
どんどん忘れていこう

Bracketsフォルダ内にHTMLフォルダ、CSSフォルダがあり、

これが原因ですね。
とりあえず右クリックしてページのソースを表示をして、linkで読み込んでるCSSのファイル名をクリックしてみてください。開けないはずです。
CSSのファイルパスを書き間違えている

Brackets/html/01.htmlからBrackets/css/sample.cssを読み込みたい時は
../css/sample.cssと書く
相対パス・絶対パス・ルート絶対パスとかで検索すると必要な情報が見つかりますよ。

投稿2019/06/18 15:25

編集2019/06/18 16:20
hentaiman

総合スコア6415

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

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

hare8008

2019/06/18 15:32

ご回答ありがとうございます。 間違いだらけですね(-_-;) background-image: url("/img/header.png"); ご指摘のとおり、このように修正したのですが、 依然反映されません。。。
hentaiman

2019/06/18 15:38

ちょっと手抜き回答しますが、まずCSSの書きミスが無いかは以下のようなサイトを使うと楽です https://www.cleancss.com/css-beautify/ 今検索して一番最初に出てきただけなので、もっといいサイトあるかも 反映されないっていうのが何一つスタイルが適用されないっていう意味なら、そもそもCSSファイルを読み込めていないことですね ブラウザで開いて「ソースを見る(?)」みたいななのでソース開いて、CSS開けるか試してみるといいです
miyabi_takatsuk

2019/06/18 15:48

background-image: のurl値のパスは、クォーテーションがなくても、正常に効きます。
hare8008

2019/06/18 15:54

お二人ともありがとうございます。 上に改めてコードを全て載せさせて頂きます><
hentaiman

2019/06/18 16:00

miyabi_takatsukさん クォート無しで書いたこと事ないから知らなかった 今更驚きの事実
miyabi_takatsuk

2019/06/18 16:02

hentaimanさん> まぁ、普通のプログラマ観点だと、絶対つける一択ではありますけどね・・・。 HTML、CSSコーディングから入った私にとっては、 逆に、プログラムでは文字列にはクォート必要なんだ!なんてびっくりしてた記憶があります。
hentaiman

2019/06/18 16:10

やはりパスが違ったようだってことで回答更新しました
hare8008

2019/06/18 16:17

とりあえず右クリックしてページのソースを表示をして、 linkで読み込んでるCSSのファイル名をクリックしてみてください。開けないはずです。 ここまで分かったのですが、、、 CSSのファイルパスを書き間違えている ここでどうしたら良いのかがわかりません;;
hentaiman

2019/06/18 16:22

追記したけど、パスについては調べ直して理解した方がいいですよ。jsの読み込みでもimgタグでの画像の読み込みでも共通する事なので、理解しとかないとすぐにまた表示できない事態に陥ります。
hentaiman

2019/06/18 16:29 編集

回答を更新した段階での質問文の内容と画面キャプチャーの情報が合ってませんが、質問文に合わせて回答してます。
hare8008

2019/06/18 16:24

そうですね、おそらく全く理解できていないようなので、再度学習し直してみます。 ご丁寧にありがとうございます。
hare8008

2019/06/19 13:06

何度もご回答ありがとうございます。 パスやルートについて全く理解できていないので、学習し直して参ります。 ご指摘大変感謝致します。
guest

0

ベストアンサー

回答の前に、少し小言を・・・。

まず、yasutomiさんのご回答の部分は必ず、反映させてください。
その部分だけで、CSSの処理が止まる可能性さえあります。

また、hentaimanさんのご回答の"パス"に関しても、よくよく勉強されてください。

そして、なぜ、一つの質問に対して、様々な角度からの回答が出てしまっているのか、
ひとえに、質問者さんが、初期の質問状態では情報がかなり不足しており、質問修正依頼に対して、情報を矢継ぎ早に更新されてしまったために、起きてしまったことです。
最初ないし、1回目の修正で、整理された情報が記載されていれば、このようなことは起きなかったでしょう。
次回ご質問される時は、teratailのヘルプをよく熟読されてから、ご質問の仕方をよくよく検討されてください。
緊急性があるのかもしれませんが、慌てずに、投稿前に、編集前に、よく内容をご確認ください。
また、右にリプレイがでているはずなので、よく見ながら書いていきましょう。
正確な回答を得るにはとても重要なことです。

小言は以上です。

さて、CSSへのパスは合っているようなので、
現段階の掲示情報から可能性の話になってしまいますが、
下記をご確認ください。

  • yasutomiさんの回答の状態が修正されておらず、CSSが死んでいる
  • ローカルサーバーで動かしており、アパッチの方で、CSSへのアクセスを許可していない
  • そもそも効いているが、画面が殺風景で、CSSが効いていないと認識してしまっている。

→ こちらでも、ローカルサーバーにて、同画面を再現してみましたが、殺風景画面だったので、一瞬CSSが効いていないようには感じられる。(CSSは間違いなく効いている)

  • 上に付随して、/ スタートのパスでbackgroud-imageのパスを書いているが、

ローカルサーバー不使用のため、画像が表示されず、CSSが効いていないと感じてしまっている。
→ これに関しては、/ スタートのパスは、"絶対パス"と呼ばれるもので、ローカルのHTMLでこのパスを書いてしまうと、
C:/まで遡ってしまい、とても使えるものではありません。
(ようは、パソコンの領域の一番ルートを指してしまう)
ローカルサーバーを使用しているなら、
ドキュメントルートからの絶対パスとなるため、有効(というかこれ使った方がいい)

  • CSSファイルの文字コードがおかしいため、CSSが有効にならない。

これ以外に落とし穴です。けっこうこのパターン多いです。utf-8にするのがベターです。

以上、どうかご確認ください。
新事実が判明次第、回答に修正いれていきます。
これ必要じゃないだろ、と自己判断せず、出していただければ幸いです。

投稿2019/06/18 17:17

編集2019/06/18 17:20
miyabi_takatsuk

総合スコア9528

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

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

hare8008

2019/06/19 13:04

大変ご丁寧にありがとうございます。 質問の内容を理解できていない部分が多く、質問できる土台にも立てていない事を実感できました。 これで学習をやめたり、質問を投げ捨てる気はないのですが、まともに質問のやりとりをできるよう学習し直す必要があるため、次のアクションまで時間を要すると思います。 少し時間が掛かりますが、もしご指摘への解答ができ、お時間があるようでしたらまたご回答下さい。 とにかく、ありがとうございます。
miyabi_takatsuk

2019/06/19 14:07

わかりました。 しかし、 ・そもそも効いているが、画面が殺風景で、CSSが効いていないと認識してしまっている。 → こちらでも、ローカルサーバーにて、同画面を再現してみましたが、殺風景画面だったので、一瞬CSSが効いていないようには感じられる。(CSSは間違いなく効いている) ・CSSファイルの文字コードがおかしいため、CSSが有効にならない。 これ以外に落とし穴です。けっこうこのパターン多いです。utf-8にするのがベターです。 この二点だけは、知識がなくても、確認できるかと思います。まずはこの二点だけでも、確認してみてはいかがでしょうか?
hare8008

2019/06/19 15:01

ありがとうございます。 一点目ですが、html上に<style>タグで記述した場合は、ページ全体に画像が背景として表示されます。 こちらは今試してみました。 ですが、質問にのせているコードのように、cssファイルとして分けると現状のように殺風景のモノになります。 二点目の文字コードに関しては、utf-8に設定できておりました。 すみません、知識が不足しすぎていておそらく一点目は答えになってないかもしれません。。。
miyabi_takatsuk

2019/06/19 15:13

なるほど、となると、一点目の可能性に付随して、 画像パスが、絶対パスのため、画像が表示されておらず、効いてないように感じる、が黄金かもしれませんね。 ブラウザで、Webページをアクティブにしている状態で、 F12キーを押すと、 検証ツールを起動できますので、 その中で、ソースツリーがでてきますので、 その要素のどれかを、クリックすると、その要素に効いているCSSが確認できる箇所があります。 そこで、効いているか効いていないか確認してみましょう。
guest

0

header50% 50%のCSSの記述が
**間違っているため正しく反映されていません。 **

css

1header{ 2text-align: center; 3/* header中央揃え*/ 4background-size: cover; 5background-position: cover; 50% 50% 6background-image: url(/img/header.png); 7margin-bottom: 60px; 8}

投稿2019/06/18 14:55

yasutomi

総合スコア2937

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

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

hare8008

2019/06/18 15:08

ご回答ありがとうございます。 background-position: 50% 50% cover; というように修正したのですが、まだ反映されません。 Elementsを見たら、 head { display: none; } というのがあったのですが、原因はこれでしょうか? また、もしこれが原因の場合、どのように外せばよいのでしょうか?
yasutomi

2019/06/18 15:37

headは元々display: noneなので関係ないです。 iconタグというものはないので.icon{ が正しいと思います。 これ以上はHTMLも質問に記載していただかないと回答不可です。
hare8008

2019/06/18 15:55

yasutomi様ありがとうございます。 上に一度全コードを載せさせていただきます><
guest

0

提示画像を見ると、「img」フォルダにhtmlファイルが入っているように見えるので、CSSのパスが提示とは違い、以下ではどうですか?

HTML

1<link rel="stylesheet" href="../css/css02.css" type="text/css">

投稿2019/06/20 12:23

yoshinavi

総合スコア3523

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

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

hentaiman

2019/06/20 12:42

それ最初同じ見間違いしました・・・よく見ると▼の向きが違うんです
yoshinavi

2019/06/20 12:44

あぁ!・・・確かにっっ・・・。 お騒がせしてスミマセン。 (^^;)
hare8008

2019/06/23 11:30

ご回答ありがとうございました。 解決投稿させていただきました。 やはりパス間違いでした、、、 ありがとうございました><
guest

0

問題発生原因
・今回の原因は、一言で申し上げると「相対パス、絶対パスの理解不十分」でございました。
・cssファイル内の画像パス間違いが原因で、背景画像が反映されておりませんでした。
・下記のように修正(cssファイル内の全てのパス)したところ、無事反映されました。

htmlファイルの間違ったパス(修正前→修正後)

css

1background-image: url("/img/back1.png");

css

1background-image: url("../img/back1.png");

同様の事態を回避する為に注意すべきこと(相対パス)

・今回私の場合は、cssファイルがhtmlファイルと異なる場所(フォルダ)に保存されていました。
その為、
①htmlファイル内にstyleタグを用いて画像を取り込むパスと、
②htmlファイル内にlinkタグを設け、cssファイルにて画像を取り込むパス
が異なります。
ここを、①②共に同様のパスを記述していたため、うまく画像が表示されませんでした。

従って今回同様の事故を防ぐために、
・今作業しているファイルはどこにあるのか
・取り込みたいファイルは、現在の位置から見てどこにあるのか
・相対パスで記述するのか、絶対パスで記述するのか
といった部分を、きちんと理解しなければなりません。

この度は、皆様大変ありがとうございました。
質問の仕方から、基礎知識まで、しっかりと習得しながら
またご質問させていただきたいと思います。
初歩的な質問にも関わらず、本当にご丁寧にありがとうございました。

投稿2019/06/23 11:28

hare8008

総合スコア10

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問