Инструмент
Калькулятор специфичности
Введите селекторы — калькулятор посчитает специфичность каждого, покажет, из чего она складывается, и какой селектор победит.
По одному на строке или несколько через запятую — до 20 селекторов.
#nav .item:hover120Сильнее всех
#nav— идентификатор..item— класс, атрибут или псевдокласс.:hover— класс, атрибут или псевдокласс.
ul li a003Место 3
ul— тег или псевдоэлемент.li— тег или псевдоэлемент.a— тег или псевдоэлемент.
.menu > li:not(.active)021Место 2
.menu— класс, атрибут или псевдокласс.li— тег или псевдоэлемент.:not(.active)— класс, атрибут или псевдокласс. : not() берёт специфичность самого весомого аргумента.
:where(.card) h2001Место 4
:where(.card)— не влияет. : where() всегда даёт нулевую специфичность.h2— тег или псевдоэлемент.
Специфичность — три числа: идентификаторы, затем классы, атрибуты и псевдоклассы, затем теги и псевдоэлементы. Сравниваются слева направо: один идентификатор сильнее любого числа классов. Сильнее всех — #nav .item: hover: при конфликте победит его объявление. Специфичность сравнивается только внутри одного каскадного слоя; ! important и атрибут style сильнее любых селекторов.