Вебсправочник
Ваш первый сайт

Стили не применились: проверить запрос раньше специфичности

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

Назначение

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

Как это работает

Начните с link rel="stylesheet" и его итогового URL. Затем изучите запрос в Network: статус, перенаправления, Content-Type и тело. Только после подтверждения загрузки переходите к селекторам, каскаду и вычисленным значениям.

Пример

<link rel="stylesheet" href="/assets/site.css">

<!-- Порядок проверки в браузере: -->
<!-- 1. Запрошен ли ожидаемый URL? -->
<!-- 2. Вернулся ли CSS с Content-Type: text/css? -->
<!-- 3. Нет ли ошибки блокировки в консоли? -->
<!-- 4. Совпадает ли селектор с нужным элементом? -->

Что должно получиться

Диагностика отделяет сетевую ошибку от ошибки правил оформления. Если вместо файла пришла страница входа или HTML-заглушка, добавление !important ничего не исправит.

Граница применения и частая ошибка

Статус 200 не доказывает правильность содержимого. Не удаляйте защитные заголовки и не ослабляйте CSP, пока не установлена причина. Кеш может сохранять прежний ответ, поэтому сравнивайте обычную загрузку и контролируемую проверку без кеша.

Самостоятельная проверка

Создайте в тестовом проекте рабочий CSS-файл, затем по одной меняйте ссылку, селектор и свойство. Для каждой поломки запишите наблюдаемый признак и точное исправление. Верните рабочее состояние перед следующим опытом.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.