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

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