Встречается на собеседованиях • сегодня

Как в CSS определяется приоритетность стилей

Приоритетность стилей в CSS определяется по следующим правилам:

  1. !important - наивысший приоритет
  2. Inline-стили (атрибут style)
  3. ID селекторы (#element)
  4. Классы, атрибуты, псевдоклассы (.class, [type="text"], :hover)
  5. Элементы и псевдоэлементы (div, ::before)
  6. Наследование (стили родителя)

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

Пример:

css
#header .menu li { color: red; } /* 1 ID + 1 класс + 1 элемент = 111 */
.menu li.active { color: blue; }  /* 2 класса + 1 элемент = 021 */
li { color: green !important; }   /* !important всегда побеждает */

Совет: избегайте !important и слишком сложных селекторов - это усложняет поддержку кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы