セレクタを1行に1つ(カンマ区切りも可)入れると、詳細度 (A, B, C) を計算して強い順に並べます。「なぜこのスタイルが効かないの?」の確認に。
#a は .a.b.c.d.e より強い)。:is() :not() :has() はカッコ内でいちばん強いセレクタの値、:where() は常に0です。::before などの擬似要素は C、* と結合子(空白 > + ~)は0です。style="…" はどのセレクタより強く、!important 付きの宣言はさらにその上です(詳細度とは別の仕組み)。@layer や読み込み順の影響はここでは考えていません。CSSのセレクタを入れると、詳細度 (A, B, C) を自動で数えて強い順に並べます。「書いたスタイルが効かない」「どちらが優先されるか分からない」ときに、原因を確かめられます。
IDの数を A、クラス・属性・擬似クラスの数を B、要素・擬似要素の数を C として (A, B, C) で表し、左の桁から比べます。たとえば #main .card > h2 は (1, 1, 1) です。入力欄に入れると内訳つきで確認できます。
どちらもカッコ内のどれかに当てはまれば一致しますが、:is() はカッコ内でいちばん強いセレクタの詳細度になり、:where() は常に0です。:where(.btn) span と :is(.btn) span を並べて入れると差が分かります。
勝てません。詳細度は桁ごとに比べるため、B がいくつあっても A が1つ多いほうが強くなります。#a と .a.b.c.d.e.f.g.h.i.j を入れると、#a が1位になります。
どちらもセレクタの詳細度とは別の扱いです。インラインstyleはどのセレクタよりも強く、!important 付きの宣言はさらにその上になります。このツールでは注記つきでセレクタより上に並べます。