Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: specificity, cascade

Как формируется приоритет CSS-правил?

Вопрос проверяет понимание каскада CSS и правил, по которым браузер выбирает итоговый стиль элемента.

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

Приоритет CSS-правил формируется на основе каскада: важности (!important), специфичности селектора и порядка объявления. Если важность одинаковая, браузер сравнивает специфичность селекторов. Если и она равна, выигрывает правило, объявленное позже. Эти правила позволяют браузеру однозначно определить итоговый стиль.

Длинный ответ

CSS расшифровывается как Cascading Style Sheets, и каскад — ключевая идея.

Определение

Определение: Каскад CSS — механизм, по которому браузер выбирает одно итоговое правило из нескольких подходящих.

Основные факторы приоритета

Браузер применяет правила в следующем логическом порядке:

1) Важность

  • !important перекрывает обычные правила.

  • inline-стили с !important почти всегда выигрывают.

2) Специфичность селектора

Специфичность определяется “весом” селектора:

  • inline-стили → самый высокий приоритет

  • #id

  • .class, [attr], :pseudo-class

  • tag, ::pseudo-element

Пример:

#app .button { color: red; }
.button { color: blue; }

Будет применён red.

3) Порядок объявления

Если селекторы одинаковые по специфичности:

  • правило, объявленное позже, имеет приоритет

.button { color: red; }
.button { color: blue; } /* применится это */

4) Наследование (отдельно)

Некоторые свойства наследуются (color, font), но наследование не побеждает явные правила.

Вывод: приоритет CSS-правил определяется важностью, затем специфичностью селектора и только потом порядком объявления. Понимание этого избавляет от “магического” использования !important.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    8

Навыки

  • CSS

    CSS

Ключевые слова

#specificity

#cascade

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию