Кириллический CSS ставит перед минификатором простой вопрос: не исказит ли сжатие символы в content: "→" или в названиях кастомных свойств? Ответ — нет, минификатор работает с байтами кода, а не с алфавитом, и UTF-8 остаётся UTF-8 до и после обработки.
Что именно удаляется
Минификатор убирает пробелы и переносы строк между правилами, комментарии /* ... */, последнюю точку с запятой перед закрывающей скобкой блока и сокращает лишние нули в значениях вроде 0.5em → .5em. Ни один из этих шагов не трогает сами символы содержимого — только пробелы и разметку вокруг них.
Кириллица в CSS и старые кодировки
Часть рунета — особенно сайты старше 10–15 лет — до сих пор хранит файлы в кодировке windows-1251, доставшейся с тех времён, когда UTF-8 ещё не был повсеместным стандартом. Если такой CSS-файл содержит кириллицу в content или в комментариях, без явного @charset "windows-1251"; первой строкой некоторые сборщики и старые браузеры могли неверно определить кодировку при склейке файлов и исказить кириллические символы. Современные браузеры почти всегда угадывают кодировку верно, но для legacy-проектов на windows-1251 явный @charset перед минификацией — не лишняя предосторожность.
Почему минифицированный файл работает точно так же
CSS-парсер браузера полностью игнорирует пробелы и переносы строк между токенами — они нужны только человеку. Поэтому их удаление никак не меняет вычисленные стили независимо от того, латиница там или кириллица, — файл просто становится компактнее.
Зачем это нужно
- Уменьшить размер CSS-файла перед публикацией сайта в продакшн.
- Ускорить загрузку страницы за счёт меньшего объёма данных.
- Скрыть структуру стилей от поверхностного просмотра исходного кода.
Минификация и мобильный интернет в регионах России
В крупных городах мобильный и домашний интернет в России давно достаточно быстрый, чтобы разница в 5–10 КБ CSS была незаметна на глаз. Но в удалённых регионах — Сибири, на Дальнем Востоке, в сельской местности — мобильное покрытие остаётся медленнее и менее стабильным, а трафик местами всё ещё считают мегабайтами. Для проектов с широкой географией аудитории по всей стране лишний вес CSS-файла — это не абстрактная метрика, а вполне реальные секунды загрузки для части пользователей.