CSS詳細度計算ツール

CSSセレクタの詳細度を分析・比較します。

ブラウザローカル 登録不要 開発者向け

CSSセレクターの詳細度をID、クラス・属性・疑似クラス、要素・疑似要素の3値で概算し、2つのセレクターを比較します。

CSS specificityを計算する方法

  1. セレクターを1つ入力して詳細度タプルを計算します。
  2. または比較モードでセレクターAとBを入力します。
  3. 左の値から順に比較して強い方を確認します。

計算方法と注意点

完全なCSSパーサーではなく、ID、クラス/属性/疑似クラス、要素/疑似要素を数える簡易実装です。

`:where()`は0として除外しますが、`:not()`、`:is()`、`:has()`は中身を展開して数えるため、最大詳細度の引数だけを採用するCSS仕様と複雑なケースで異なることがあります。

プライバシーと制限

解析はすべてブラウザ内で行われます。一般的なセレクターの比較用であり、最新CSSセレクターの全エッジケースを扱う正式なパーサーではありません。

CSS specificity FAQ

(1,2,3)は何を意味しますか?

IDが1、クラス系が2、要素系が3という意味です。

:where()は加算されますか?

このツールでは0です。

:is()、:not()、:has()は完全に仕様通りですか?

いいえ。簡易実装のため複雑なselector listは過大に数えることがあります。

ソース順も比較しますか?

いいえ。詳細度だけで、cascade順や!importantは扱いません。

スタイルシート全体を読みますか?

いいえ。入力したセレクターだけを解析します。