добавлены дополнительные опции обработки для оптимизации правил с медиа-запросами (@media…);
Работает и при компрессии и при форматировании. Расширен диапазон допустимых значений параметров, отвечающих за "украшательства" и оптимизацию исходного кода. Применение новых* значений ключей направлено на уменьшение размера и повышение читаемости кода на выходе.
* При установке этих значений также будут применены все преобразования и функциональные замены, работающие при установке значений соответствующих ключей равным 1. Иначе говоря, установка новых значений ключей (указаны ниже) эквивалентна включению соответствующих опций и при этом будут отрабатываться все ранее доступные "украшательства" и оптимизаторы кода.
Изменения касаются следующих настроек:
— установка ключа "fine":2 приведёт к удалению* "лишнего" ключевого слова "screen" из всех условий медиа‑запросов, это в некоторых случаях может существенно уменьшить размер файла на выходе.
* В большинстве случаев стили предназначены для вывода на экран, ключевое слово в данном контексте не требуется, браузеру достаточно указать остальные критерии запроса (размер экрана, цветность и др.).
Предупреждение: в некоторых случаях при этом может потребоваться добавление в ваш CSS‑файл дополнительных директив для печати (правила с ключевым словом "print").
— установка ключа "extr":2 приведёт к замене оператора "or" на "," (получится список условий запроса, разделённый запятыми), это не только уменьшает размер выходного кода (незначительно), но и даёт лучшую совместимость с браузерами, поддерживающими только старые стандарты (CSS2/CSS3).
— установка ключа "extr":3 приведёт к замене парных условий сравнения на их сокращённый аналог, Это не только уменьшает размер выходного кода, но и даёт лучшую читаемость стиля за счёт компактной формы условий.
Например: двойное условие проверки ширины экрана
(min-width:50px) and (max-width:100px)
будет преобразовано в его короткий функциональный аналог
50px <= width <= 100px.
Кроме того, при установке этого значения ключа также будет произведена замена (по возможности) операторов "or" на "," (как при установке значения 2, см.выше).
Предупреждение: компактная форма условий работает только в современных браузерах (поддерживающих стандарты CSS4+) и может стать причиной ошибок обработки правил в старых браузерах, не поддерживающих современные стандарты CSS!
Важное примечание: оценивайте вероятность проблем при установке любого из этих значений, учитывайте работоспособность конвертируемых правил в браузерах, на которых предполагается использование вашего файла стилей!