css 優先順位 的な

今日悩んでたけど、 ぜんっぜん難しくない話

まずは、例を紹介。例ってほどのものでもないか。

<div class="a aa"></div>

これに、スタイルを当てたい場合、 優先順位を考えると

.a { width:100px; height: 50px; background-color: pink ; }
div .aa{ background-color: red; } →.aより優先度は高い
. a .aa{ background-color: red; } →これは間違い、結局.aと同じこと
. a.aa{ background-color: red; } →これも.aよりは優先度高い。この4つの中では一番優先度高い。

important!はつかわない!!

  • id > class
  • .header > header

最後に

指定方法 点数
タグのstyle属性 style="" 1000点
ID #hoge 100点
クラス .hoge 10点
擬似クラス a[href*="google"] 10点
要素名 ul 1点
擬似要素 :first-child 1点
全称セレクタ * 0点

以上!