CSS

Как работает специфичность CSS?

Специфичность CSS

Когда несколько правил применяются к одному элементу, браузер выбирает то, у которого специфичность выше.

Вес селекторов

ТипПримерВес
Inline-стильstyle="..."1-0-0-0
ID#header0-1-0-0
Class / псевдокласс / атрибут.btn, :hover, [type]0-0-1-0
Тег / псевдоэлементdiv, ::before0-0-0-1
Универсальный **0-0-0-0

Подсчёт

p { color: black }         /* 0-0-0-1 */
p.intro { color: blue }    /* 0-0-1-1 */
#main { color: red }       /* 0-1-0-0 */

При равной специфичности побеждает последнее правило.

!important

Перекрывает всю специфичность. Используйте только в крайних случаях (utility-классы, переопределение third-party).

Источники