Существует ли улучшенный минификатор / компилятор CSS, который разделяет лишние полосы и запятую, разделяя идентичные правила? - PullRequest
22 голосов
/ 02 февраля 2011

Например,

input{margin:0}body{margin:0;background:white}

было бы написано короче так:

input,body{margin:0}body{background:white}

или это

input,body{margin:0}body{margin:0;padding:0}

было бы короче написано так

input,body{margin:0}body{padding:0}

Заключение такого инструмента нет См. Принятый ответ.

Совет авторам инструментов , вы можете хочу рассмотреть gzip.Иногда, оставляя несколько байтов для оптимизации второго уровня, в конечном итоге будет меньше, потому что gzip - это, по сути, дедупликация на уровне байтов.Если есть два одинаковых раздела, gzip будет ссылаться на предыдущий. В идеале это будет учитываться при принятии решения о том, следует ли пропускать определенные оптимизации в течение некоторого времени или все время, и в каком порядке должны быть селекторы и правила.

Ответы [ 11 ]

1 голос
/ 03 февраля 2011

Да, есть. YUI Compressor делает это за вас. Я был не прав, YUI Compressor - это всего лишь минификатор, но он действительно очень полезен.Что и как они минимизируют - это , представленное здесь .

Это пакет .jar, который вам нужно будет скачать и затем запустить через терминал, если вы 'на Unix или Linux (я не знаю о Windows, так что кто-то восполнит этот пробел!), со следующим синтаксисом:

$ java -jar /path/to/yuicompressor-x.y.z.jar myfile.css -o myfile-min.css

Опция -o объявляет, какой файл вы хотите написать минимизированныйсодержание к.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...