CSS 詳細度計算ツール

セレクタの詳細度を計算。

このツールについて

セレクターの古典的な詳細度 (a,b,c) を計算し、なぜ一方の規則が勝つのかを DevTools を開かずに確認できます。判定対象はセレクターそのもので、記述順や @layer は考慮しません。

使い方

セレクターを入力または貼り付けて計算を実行し、ID・クラス・要素それぞれの内訳を読み取ります。数値が小さいほど、後から上書きしやすい設計です。

例

例のセレクターは要素とクラスが混ざった、古いナビゲーション CSS によくある形です。

入力

nav.site-header .menu a.active

出力

Selector: nav.site-header .menu a.active
Specificity: (0,3,2)
IDs: 0
Classes/attributes/pseudo-classes: 3
Elements/pseudo-elements: 2

ヒント

!important が頻繁に必要になるなら、本当の問題は積み上がった詳細度の負債です。

知っておきたいこと

詳細度はどう計算されますか?

3 つのグループを数えます。ID、次にクラス・属性・擬似クラス、最後に要素・擬似要素です。結果は (a,b,c) で表示され、左から順に比較されます。

!important やインラインスタイルはここに表示されますか?

いいえ。これらはセレクターの外にあるため (a,b,c) には含まれません。インラインスタイルや !important は、どのセレクターの詳細度よりも優先されます。

Chrome 拡張機能