Если сайт отображается без стилей - голый текст, синие ссылки, картинки в столбик, - значит, HTML загрузился, а CSS-файлы нет. Причин немного: файлы стилей отдают ошибку 404, браузер блокирует их из-за смешанного контента http и https, сломалось объединение CSS в CMS или вмешалось расширение браузера. Точный диагноз ставится за пару минут в консоли разработчика: клавиша F12, вкладки Console и Network.
Как найти причину в консоли браузера за 2 минуты
- Откройте ConsoleНажмите F12: ошибки загрузки стилей подсвечены красным, с адресом файла и причиной отказа.
- Проверьте NetworkОтфильтруйте запросы по CSS и обновите страницу через Ctrl+F5 - увидите статус каждого файла стилей: 200, 404, 500 или blocked.
- Расшифруйте статус404 - файла нет по этому пути; blocked:mixed-content - http-файл на https-странице; ERR_BLOCKED_BY_CLIENT - вмешался блокировщик рекламы; 500 - стили генерируются скриптом, и он упал.
- Откройте CSS напрямуюСкопируйте адрес файла в новую вкладку: видите код стилей - файл жив, проблема в подключении; видите ошибку - проблема в самом файле или пути.
Типовые сообщения консоли: причина и решение
| Сообщение в консоли | Причина | Решение |
|---|---|---|
| Mixed Content: http://... | Стили подключены по http на https-сайте | Заменить пути на относительные или https |
| 404 Not Found на CSS-файле | Файл потерян при переносе или деплое | Восстановить файл, поправить путь в шаблоне |
| ERR_BLOCKED_BY_CLIENT | Блокировщик рекламы режет файл по имени (banner, ads) | Переименовать файл и пути |
| CORS-ошибка на шрифтах | Шрифты лежат на другом домене без нужных заголовков | Настроить Access-Control-Allow-Origin |
| Объединённый CSS пустой или битый | Сбой сборки стилей в Битрикс | Очистить кэш, пересобрать, проверить права |
Стили пропали после переезда на https или новый домен
Самый частый сценарий. В шаблоне и базе остались абсолютные пути со старым протоколом или доменом: браузер получает https-страницу, а стили с http - и молча их блокирует как смешанный контент. Лечение: перевести пути на относительные, прогнать замену старого домена по базе и шаблону, проверить настройки адреса сайта в CMS. После правок пройдитесь по ключевым страницам с открытой консолью - смешанный контент любит прятаться в отдельных разделах.
Стили пропали после обновления или очистки кэша в Битрикс
В 1С-Битрикс включено объединение и сжатие CSS: система склеивает десятки файлов в один. Иногда сборка получается битой - после аварийной перезагрузки, нехватки места или прав на запись в папку кэша. Решение: очистить кэш в настройках или удалить содержимое bitrix/cache по FTP, проверить права на запись, при повторении - временно отключить объединение CSS в настройках главного модуля и понаблюдать.
Сайт разъехался, клиенты видят голый текст?
Найдём, почему не грузятся стили, починим шаблон и кэш, проверим сайт в основных браузерах и на телефонах. Обычно это несколько часов работы.
Сайт «мигает» голым текстом при загрузке: что это
Если стили в итоге подгружаются, но долю секунды посетитель видит неоформленную страницу - это FOUC, вспышка неоформленного контента. Причина - тяжёлые или неправильно подключённые стили: браузер успевает отрисовать HTML раньше, чем получит CSS. Лечится оптимизацией порядка загрузки и критического CSS - подробнее в статьях как ускорить сайт и про Google PageSpeed Insights.
Частые вопросы про сайт без стилей
Сайт без стилей только в одном браузере. В чём дело?
После установки SSL-сертификата сайт стал выглядеть криво. Совпадение?
Стили то появляются, то пропадают. Как такое возможно?
Опасно ли отключать объединение CSS в Битрикс?
Итог: «сайт без стилей» звучит страшно, а по факту это один незагрузившийся файл, и консоль браузера называет его сразу. Не хочется разбираться с шаблонами и кэшем - передайте нам: в рамках доработки сайтов починим отображение, а на абонентской поддержке будем ловить такие сбои раньше посетителей. Оценка задачи - бесплатно, в течение дня.












