Что такое специфичность CSS-селектора?

Специфичность определяет приоритет селектора внутри сопоставимых правил каскада: ID сильнее классов, атрибутов и псевдоклассов, а те — тегов и псевдоэлементов.

Короткий ответ

Что ответить на собеседовании

Специфичность определяет приоритет селектора внутри сопоставимых правил каскада: ID сильнее классов, атрибутов и псевдоклассов, а те — тегов и псевдоэлементов.

Подробный разбор

Ответ с пояснениями

Специфичность определяет приоритет селектора внутри сопоставимых правил каскада: ID сильнее классов, атрибутов и псевдоклассов, а те — тегов и псевдоэлементов.

Сравнивают тройку количества ID, классов/атрибутов/псевдоклассов и тегов/псевдоэлементов слева направо. Например, #app .item специфичнее .page .item. Универсальный селектор и комбинаторы веса не добавляют. Специфичность применяется после более ранних шагов каскада: происхождения, важности и слоёв. При равных прочих условиях и весе побеждает более позднее правило; это не простая сумма баллов всех CSS-правил.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее