Вебсправочник
Практика вёрстки

Почему не применяется CSS: последовательная диагностика

Проверяем загрузку файла, селектор, каскад и вычисленные значения без случайного добавления !important.

Задача и ограничения

Если элемент выглядит неправильно, причина не обязательно в самом свойстве. Файл может не загрузиться, селектор не совпасть, правило проиграть каскаду или модель раскладки не поддерживать ожидаемое поведение. Диагностика по шагам экономит время.

Пошаговое решение

Сначала проверьте Network: нужный CSS должен загрузиться, а в ответе действительно должны быть стили. Если сервер отдаёт HTML ошибки с успешным статусом, внешний вид всё равно не изменится. Убедитесь, что редактируете нужный файл и актуальную версию.

Затем выберите элемент в инспекторе. Если правила нет в Styles, проверьте селектор и условие @media. Если объявление зачёркнуто, найдите победившее правило. Если значение применено, но результат не тот, изучите display, размеры и свойства родителя.

В примере класс задаёт зелёный цвет, а более общий p — другой. Это намеренный конфликт для изучения специфичности. Меняйте одно условие за раз и фиксируйте, какое изменение повлияло на результат.

Код компонента

<style>
.notice { color: #11694e; padding: 18px; }
p { color: #a54827; }
</style>
<p class="notice">Проверьте, какое правило определило цвет.</p>

Что может пойти не так

Очистка всего кеша и !important в каждом правиле могут временно скрыть причину. Не переносите такие исправления в проект, пока не поняли, почему они понадобились.

Как проверить результат

  1. Проверьте факт загрузки файла.
  2. Найдите совпавший селектор и победившее объявление.
  3. Посмотрите Computed и геометрию блока.
  4. После исправления проверьте соседние элементы.

Разберите также: специфичность, селекторы.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.