Глоссарий

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

Специфичность (specificity) — алгоритм, по которому браузер решает, какое CSS-правило «побеждает» при конфликте. Выше специфичность = правило применяется.

Счёт специфичности

Три группы: (A, B, C)

Примеры

#nav .item a:hover  → (0,1,2)  /* ID + class + псевдокласс */
.btn.btn-primary    → (0,0,2)
button              → (0,0,1)
/* Побеждает первое */

!important

!important перекрывает любую специфичность. Избегайте — делает CSS непредсказуемым. Оправдан только для утилит (.hidden { display: none !important; }).

Порядок при равной специфичности

Побеждает правило, объявленное позже в CSS.