Встречается на собеседованиях • сегодня
Что такое специфичность селекторов в CSS
Специфичность — это механизм CSS, определяющий, какие стили будут применены к элементу при конфликте правил. Чем выше специфичность селектора, тем больший приоритет он имеет.
Правила расчета (от большего к меньшему):
!important— перебивает все (но злоупотреблять не стоит).- Инлайн-стили (
style="...") —1000. - ID (
#id) —100. - Классы (
.class), псевдоклассы (:hover), атрибуты ([type="text"]) —10. - Теги (
div), псевдоэлементы (::before) —1. - Универсальный селектор (
*) —0.
Пример:
css
#header .menu li { color: red; } /* 100 + 10 + 1 = 111 */
.menu li.active { color: blue; } /* 10 + 1 + 10 = 21 */В этом случае текст будет красным, так как 111 > 21.
Важно: Специфичность не зависит от порядка в CSS, но при равных значениях побеждает последнее объявление.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы