Веб-разработка

CSS Minify / Beautify

Сжать CSS для продакшена или отформатировать свёрнутый CSS в удобный для чтения вид.


                        
                    

Minifying CSS strips whitespace, comments, and line breaks that only exist for human readability and have no effect on how a browser applies styles. The result is a smaller file and a faster page load.

How to use it

Common uses

Things to keep in mind

Minification never changes styling behavior — it's a purely syntactic transformation; if a page looks different after minifying, that's a bug in the tool, not an intentional change.

Without a source map, debugging minified CSS in production is harder — the line numbers shown in the browser console won't match the original file.

Статья об этом инструменте: Минификация CSS: что именно удаляется из файла и зачем

Часто задаваемые вопросы

Что именно минификация удаляет из моего CSS?

Minify убирает пробелы, разрывы строк и комментарии и сокращает некоторые значения, уменьшая размер файла без изменения поведения CSS.

Может ли Beautify идеально восстановить моё исходное форматирование?

Beautify переформатирует минифицированный CSS с отступами и разрывами строк для читаемости, но не может восстановить комментарии или ваш исходный стиль оформления, поскольку они уже были удалены при минификации.

Безопасна ли минификация для любого корректного CSS?

Да — для синтаксически корректного CSS минификация лишь убирает избыточные символы и никогда не меняет селекторы или значения свойств, и всё происходит локально в вашем браузере.

Нужна ли минификация, если сервер уже сжимает файлы через Gzip?

Да — минификация и сжатие Gzip/Brotli дополняют друг друга: минификация уменьшает сам исходный файл ещё до сжатия, а Gzip/Brotli дополнительно сжимает результат во время передачи, поэтому вместе они дают меньший итоговый размер, чем любая техника по отдельности.

Что такое source map для минифицированного CSS?

Source map — это отдельный файл, сопоставляющий строки минифицированного CSS с оригинальным, отформатированным кодом, позволяя инструментам разработчика в браузере показывать правильные номера строк и имена файлов при отладке, даже когда в продакшн загружается минифицированная версия.

Статьи: Веб-разработка

HEX, RGB, HSL: почему для цвета существует столько записей

Почему дизайнеры часто выбирают HSL вместо HEX, когда нужно подобрать оттенок цвета вручную.

Минификация JavaScript: разница между минификацией и обфускацией

Почему минифицированный код всё ещё можно прочитать при желании, а обфусцированный — нет.

Минификация HTML: почему пробелы в разметке вообще имеют значение

Почему удаление пробелов в <pre> или textarea может сломать вид страницы, в отличие от других мест.

CSS-градиенты: чем linear отличается от radial и conic

Почему conic-gradient подходит для круговых диаграмм, а radial — для эффекта светового пятна.

Алгоритм Луна: как номер карты проверяют на корректность

Почему валидный по алгоритму Луна номер карты не означает, что такая карта реально существует.

IBAN: как устроен международный номер банковского счёта

Почему первые две буквы в IBAN — это код страны, а не часть номера счёта.

QR-коды: как в квадрате из пикселей помещается ссылка

Почему QR-код с логотипом по центру всё ещё сканируется, хотя часть рисунка перекрыта.

Штрихкоды: чем Code 128 отличается от EAN-13

Почему на товарах в магазинах почти всегда EAN-13, а не Code 128.

Placeholder-изображения: зачем нужны картинки-заглушки в разработке

Почему верстальщики намеренно вставляют серые прямоугольники вместо реальных фотографий на этапе разработки.