logo
  • ホーム
  • 制作実績
  • お問い合わせ
やま
  • ホーム
  • 制作実績
  • お問い合わせ
伸びしろブログ > Tips > 効かないなんて有り得ない。CSS優先順位の話
Tips

効かないなんて有り得ない。CSS優先順位の話

公開日 2021/9/16 最終更新日 2022/1/13

この記事はコーディングしていたらよく遭遇する「CSS上書きできない問題」についての記事です。

やま

あれ?全然CSSが効かないなぁ
とりあえず全部に!important付けとけばええやろ。
、、、上書きできない。複雑すぎてよく分からん。詰んだ。

なんてことがあったので、一度CSSの優先順位を確認して備忘録として共有します。

目次

【大原則】うしろが優先!

CSSはうしろで指定されたものが優先されるという原則があります。


p {
  background: blue; //適用されない
}


p {
  background: red; //適用される
}

ここで僕が一度ハマった落とし穴が、「スタイルシートの読み込み順番」です。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title></title>

  <link rel="stylesheet" href="./css/style.css"> //style.cssで指定しても
 <link rel="stylesheet" href="./css/reset.css"> //上書きされてしまう
</head>
・
・
・

index.htmlのheadでスタイルシートの読み込み順を逆にしてしまうとせっかく指定したCSSが上書きされてしまいます。

点数の仕組み

大原則を踏まえて、ここのスタイルは優先させたい、けどもう一回うしろに同じCSSを書くのもコードが見づらくなって嫌だ

ってこともあるので、点数表を参考にすれば思い通りのスタイルを適用させることができます。

セレクタHTML点数合計
全称*00
タイプp11
疑似要素:first-child11
擬似クラス[type=”text”]1010
class.inner1010
id#about100100
要素に直接style=””10001000
タイプ+疑似要素p:first-child1 + 12
タイプ+クラスp .inner1 + 1011

点数は足し算されていき、セレクタが多く指定されているものが優先されるところがミソですね。

!importantは【苦渋の決断】

それでもだめだ。すべてをぶっ飛ばしたいってときには!importantを付けるしかないですね。

あとから別の人が修正したりする時の保守性を考えても最後の最後という感じがします。


p {
  background: blue !important; //適用される
}


p {
  background: red; //適用されない
}

まとめ

これでCSSが適用されないなんてことは有り得ない!

sass使っててWatch sass押し忘れてコンパイルされてない。。。
なんてこともあるから凡ミス注意!

引用元

https://developer.mozilla.org/ja/docs/Web/CSS/Specificity
タグ
css
pickup
Tips
コーディング
関連記事
【PhotoShopクリエーター能力認定試験 エキスパート】完全未経験から受験してみた。
:first-childと::afterを一緒に使いたい
【CSS】レスポンシブ時にpositionを解除する方法
【制作物公開】 アクセサリーブランドのLPコーディングしました!【第一弾】
【制作物第3弾】架空のコーポレートサイトコーディングしました!
【CSS・HTML】なんだこの余白!?右側に余白ができた時の対策方法
【jQuery】これ見りゃ簡単!しかも無料!?スクロールに連動するアニメーションの実装方法
【CSS】要素の中央揃えは”flex”で簡単!
最新記事
  • 【CSS・HTML】なんだこの余白!?右側に余白ができた時の対策方法

    【CSS・HTML】なんだこの余白!?右側に余白ができた時の対策方法

    2022年1月13日
  • 【CSS】要素の中央揃えは”flex”で簡単!

    【CSS】要素の中央揃えは”flex”で簡単!

    2021年12月12日
  • 【PhotoShopクリエーター能力認定試験 エキスパート】完全未経験から受験してみた。

    【PhotoShopクリエーター能力認定試験 エキスパート】完全未経験から受験してみた。

    2021年9月26日
カテゴリー
  • Tips
  • コーディング
  • カスタマイズ
  • その他
月別まとめ
  • 2022年1月
  • 2021年12月
  • 2021年9月
  • 2021年8月

About

やま

妻の地元帰りたい欲が爆発、富山にUターン。古民家を改装しながらWEB制作と農業でなんとか幸せに生きていこうと挑戦中。 会社員時代の数々の失敗と経験から「誠実と即レス」がモットー。web制作会社さん、webデザイナーさん。一度一緒に働かせてください。

  • プライバシーポリシー
  • 免責事項
  • お仕事の依頼
  • 価格表

Menu

  • ホーム
  • 制作実績
  • お問い合わせ

Twitter

Tweets by noukanaruo

This site is protected by reCAPTCHA and the GooglePrivacy Policy and Terms of Service apply.

© やま
この記事をシェアする