LFUnminify, онлайн-инструмент для форматирования кода от Ludovic Frank

Форматирование CSS онлайн

Добавьте сжатую таблицу стилей и снова читайте её без труда. Каждый селектор и каждое объявление получат свою строку, а блоки и медиазапросы будут оформлены с такими же отступами, как при написании вручную.

Здесь появится читаемый код с отступами

Почему CSS на сайте занимает одну строку

Таблицы стилей минифицируют по той же причине, что и скрипты: CSS блокирует отрисовку, поэтому каждый сэкономленный байт влияет на скорость появления страницы. cssnano, Lightning CSS и оптимизаторы в Sass и PostCSS удаляют пробелы и комментарии, сокращают цветовые значения, объединяют повторяющиеся правила и убирают последнюю точку с запятой в блоках. Утилитарные фреймворки делают результат ещё плотнее: собранная таблица Tailwind может содержать тысячи крошечных правил практически без разделителей.

Как снова разобраться в каскаде

Главная причина форматировать таблицу стилей: понять, почему правило применяется или не применяется. Когда каждый селектор находится на отдельной строке, а его объявления выделены отступом, можно проследить каскад: найти все правила для элемента, сравнить специфичность, увидеть последнее по порядку и заметить случайный important, перекрывающий вашу работу. Медиазапросы вместе с содержимым становятся заметными блоками, и поведение адаптивного интерфейса гораздо проще отследить, чем в сжатом файле.

Поддерживается современный CSS

Форматтер понимает актуальный CSS. Пользовательские свойства, выражения calc и clamp, сокращённые записи grid и flexbox, запросы контейнеров, вложенные правила, слои, блоки supports и keyframes обрабатываются корректно. Длинные списки селекторов разбиваются на строки, чтобы их было удобно читать, а сохранившиеся после сборки комментарии остаются на месте. Если обычные свойства CSS соседствуют со свойствами с префиксами браузеров, сохраняются и те и другие, меняется только оформление.

Совет для собранных CSS-фреймворков

После форматирования собранной таблицы Tailwind или Bootstrap файл быстро разрастается, десятки тысяч строк вполне обычны. Включите номера строк и используйте поиск браузера по имени класса или свойства вместо бесконечной прокрутки. Если вы хотите уменьшить размер файла, а не прочитать его, основные изменения нужно делать в настройках сборки. Неиспользуемые правила были сгенерированы ещё до запуска минификации, и простое форматирование не может удалить их за вас.

Частые вопросы

Можно ли отформатировать собранную таблицу Tailwind?

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

Восстановятся ли комментарии?

Только те, которые сохранились в файле. Большинство минификаторов удаляет все комментарии, кроме отмеченных как юридические уведомления. Удалённое восстановить невозможно. Форматтер сохраняет оставшиеся комментарии и аккуратно размещает их в коде.

Поддерживаются ли SCSS и Less?

Страница предназначена для обычного CSS, который действительно скачивает браузер. Исходники препроцессоров с переменными, миксинами и особым синтаксисом SCSS или Less не являются целевым форматом. Стандартная вложенность CSS при этом поддерживается.

Отформатировать другой формат