В следующем списке типы селекторов расположены по возрастанию специфичности:
селекторы типов элементов (например, h1) и псевдоэлементов (например, ::before).
селекторы классов (например, .example), селекторы атрибутов (например, [type="radio"]) и псевдоклассов (например, :hover)
селекторы идентификаторов (например, #example).
Универсальный селектор (*), комбинаторы (+, >, ~, ' ') и отрицающий псевдокласс (:not()) не влияют на специфичность. (Однако селекторы, объявленные внутри :not(), влияют)
Стили, обьявленные в элементе (например, style="font-weight:bold"), всегда переопределяют любые правила из внешних файлов стилей и, таким образом, их специфичность можно считать наивысшей.
Расчёт специфичности
тег и псевдоэлемент имеют специфичность 0001
класс, псевдокласс, атрибут - 0010
id имеет специфичность 0100
инлайновый стиль имеет приоритет 1000
Frontend Головного Мозга