詳細度
割と良い
詳細度のアルゴリズムは、3種類のselectorで決定する
ID
1-0-0を追加
e.g. #id
CLASS
0-1-0を追加
e.g. .class, :first-child, [type=password
TYPE
0-0-1を追加
e.g. h1, ::before
値なし
詳細度に影響を与えない
0-0-0を追加
!importantやinline CSSは仕様的には、詳細度とは関係のない概念
詳細度はその中の1要素
ID-CLASS-TYPEと同じモデルで表記したら、
inline CSSは、1-0-0-0
!importantは、1-0-0-0-0
っぽくなるよってだけで、厳密な話ではない
code:css
color: green; /* 1-1-0 - 勝ち!! */
}
color: yellow; /* 1-0-0 */
}
.bodyClass .sectionClass .parentClass {
color: yellow; /* 0-3-0 */
}
参考
詳細度とパフォーマンス