Перейти к основному содержимому
LibraTool logoLibraTool

Форматировщик CSS — бесплатно

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

Работает офлайн после загрузки

Перетащите файл сюда или нажмите для выбора

CSS · обрабатывается на вашем устройстве

или нажмите Ctrl+V, чтобы вставить из буфера обмена

Выбрать файлы
Отформатированный CSS
Результат появится здесь…

Частые применения

  • Отладка CSS производстваПросмотрите минифицированный CSS с рабочих сайтов в читаемом формате, чтобы найти и сделать инженерию обратного хода стилей.
  • Обеспечение согласованности стилей CSS командыЗапустите CSS, представленный командой, через согласованный красивый форматер, чтобы дифы касались содержания, а не форматирования.
  • Форматирование CSS с префиксом поставщикаCSS с префиксом поставщика (вывод autoprefixer) часто содержит множество вариантов -webkit-, -moz-, -ms-. Отформатируйте для проверки.
  • Учитесь у профессионального CSSИзучите CSS из известных систем проектирования, форматируя их скомпилированный вывод.
  • Форматирование CSS для отчетов об ошибкахПри подаче отчета об ошибке CSS отформатированный CSS гораздо проще читать и понимать рецензентам.

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

Этот инструмент форматирует CSS с помощью написанного вручную рекурсивного парсера, встроенного прямо в страницу — без сторонней библиотеки, без обращения к серверу. Парсер проходит по вашему CSS посимвольно, корректно обрабатывая строки в кавычках, значения url(), вложенные at-правила и комментарии, которые запутали бы более простые подходы на основе регулярных выражений.

  1. 1
    Токенизация на уровне символов
    Функция walkCss сканирует необработанный ввод по одному символу за раз, отслеживая состояние кавычек и глубину скобок, так что точки с запятой или фигурные скобки внутри url(), строковых значений или комментариев никогда не принимаются за структурные разделители.
  2. 2
    Разделение блоков и деклараций
    Когда сканер находит открывающую фигурную скобку верхнего уровня, он извлекает прелюдию (селектор или ключевое слово at-правила) и рекурсивно обрабатывает тело блока — которое само может содержать вложенные правила (@media, @supports, нативная вложенность CSS), обрабатываемые на более глубоком уровне рекурсии.
  3. 3
    Сортировка свойств и отступы
    Декларации внутри каждого блока собираются в серию, затем опционально сортируются по алфавиту по имени свойства перед выводом с выбранной шириной отступа (2 или 4 пробела). Режим минификации полностью пропускает пробелы и удаляет комментарии.
  4. 4
    Мгновенный вывод в браузере
    Результаты появляются по мере ввода через хук useMemo — ничего никуда не отправляется. Отформатированный или минифицированный CSS можно скопировать в буфер обмена или скачать как файл .css, а панель показывает разницу в размере по сравнению с оригиналом.

Похожие инструменты

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