4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CSSが反映されない原因10選

4
Last updated at Posted at 2026-08-14

CSSを書いたのに「なぜか反映されない……」という経験はありませんか?

CSSが反映されない原因は、スペルミスやファイルの読み込みミスなど、ちょっとしたことであることが多いです。

今回は、初心者が特に間違えやすい 「CSSが反映されない原因」 を10個紹介します。

目次


1. CSSファイルの読み込み先が間違っている

HTMLからCSSファイルを読み込むときは、hrefの指定が正しいか確認しましょう。

<link rel="stylesheet" href="style.css">

例えばCSSファイルがCSSフォルダの中にある場合は、

<link rel="stylesheet" href="css/style.css">

のように指定します。

CSSファイルの場所とhrefの指定が一致しているか確認しましょう。


2. linkタグを書き忘れている

CSSファイルを作っただけでは、HTMLにCSSは反映されません。

<head>タグの中でCSSファイルを読み込む必要があります。

<head>
    <link rel="stylesheet" href="style.css">
</head>

linkタグを書き忘れていないか確認しましょう。


3.CSSのセレクタが間違っている

HTMLのclass名とCSSのセレクタが一致しているか確認しましょう。

<p class="text">こんにちは</p>
.text {
    color: red;
}

例えば、HTMLがclass="text"なのにCSSで

.texts {
    color: red;
}

と書いてしまうとCSSは反映されません。

クラス名やID名のスペルミスにも注意しましょう


4..を付け忘れている

classidでは、CSSの書き方が異なります。

classの場合

<p class="text">こんにちは</p>
.text {
    color: red;
}

idの場合

<p id="text">こんにちは</p>
#text {
    color: red;
}
  • class.を付ける
  • id#を付ける
    というルールを覚えておきましょう。

5.CSSのプロパティ名が間違っている

CSSのプロパティ名を間違えると、指定したスタイルが反映されません。

例えば、

.text {
    colour: red;
}

colourというプロパティはありません。
正しくはcolorです。

.text {
    color: red;
}

プロパティ名のスペルミスがないか確認しましょう。


6. ;}を書き忘れている

CSSでは、プロパティの最後に;を付けます。

.text {
    color: red
    font-size: 20px;
}

この場合、color: redの後に;がありません。

正しくは、

.text {
    color: red;
    font-size: 20px;
}

また、{}の対応が合っているかも確認しましょう。


7. HTMLのタグとCSSの指定が合っていない

CSSでは、指定したHTML要素に対してスタイルが適用されます。

h1 {
    color: red;
}

HTML側が、

<h2>タイトル</h2>

となっている場合、h1に対するcssは適用されません。

<h1>タイトル</h1>

のように、HTMLとCSSで指定している要素が合っているか確認しましょう。


8. 別のCSSに上書きされている

CSSは複数の指定がある場合、別のCSSによって上書きされることがあります。

.text {
    color: red;
}

.text {
    color: blue;
}

この場合、後に書かれたblueが適用されます。

また、セレクタの優先順位によって、別のCSSが優先される場合もあります。

「CSSを書いたのに反映されない」ときは、他のCSSに上書きされていないか確認しましょう。


9. ブラウザのキャッシュが残っている

CSSを修正したのに変更が反映されない場合、ブラウザに古いCSSが残っている可能性があります。

その場合は、

  • ページを再読み込みする
  • Ctrl + F5で強制再読み込みする
  • ブラウザのキャッシュを確認する

などを試してみましょう。


10. CSSがコメントアウトされている

CSSでは、/**/で囲まれた部分はコメントとして扱われます。

/*
.text {
    color: red;
}
*/

この状態では.textのCSSは適用されません。

コメントを外すと、

.text {
    color: red;
}

CSSが適用されるようになります。


CSSが反映されないときのチェックリスト

CSSが反映されないときは、次の項目を順番に確認してみましょう。

  • CSSファイルの場所は正しいか
  • linkタグを書いているか
  • hrefの指定は正しいか
  • セレクタのスペルは正しいか
  • .#を付け忘れていないか
  • プロパティ名のスペルは正しいか
  • ;}を書き忘れていないか
  • 他のCSSに上書きされていないか
  • ブラウザのキャッシュが残っていないか
  • CSSがコメントアウトされていないか

まとめ

CSSが反映されない原因は、ファイルの読み込みミス・スペルミス・記号の書き忘れ・CSSの上書きなど、ちょっとしたミスであることが多いです。

CSSが反映されないときは、

「どこが間違っているんだろう?」

と考えるよりも、1つずつチェックして原因を探すことが大切です。

慣れてきたら、ブラウザの**開発者ツール(DevTools)**を使って、どのCSSが適用されているのか確認する方法も覚えていきましょう。

最後まで読んでいただきありがとうございました!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?