Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

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

Какой стиль будет применён, если два правила имеют одинаковый селектор?

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

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

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

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

Когда селекторы полностью совпадают, браузеру нужно простое правило выбора.

Определение

Определение: Одинаковый селектор — это ситуация, когда два CSS-правила имеют одинаковую специфичность и применяются к одному и тому же элементу.

Как браузер принимает решение

В этом случае учитывается только порядок объявления:

  1. Браузер читает CSS сверху вниз.

  2. Все подходящие правила попадают в “кандидаты”.

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

Пример

.card {
  background: white;
}

.card {
  background: gray;
}

Будет применён background: gray.

Влияние порядка файлов

<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="theme.css">

Если в обоих файлах есть .button, стиль из theme.css перекроет стиль из base.css.

Практическое значение

  • порядок подключения CSS — это часть логики приложения

  • дублирование селекторов усложняет поддержку

  • лучше явно усиливать селектор, а не надеяться на порядок

Вывод: при одинаковых селекторах и специфичности применяется правило, объявленное последним.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • CSS

    CSS

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

#cascade

#order

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