Онлайн CSS сжатие, которое не удаляет IE взлом

Есть ли в сети компрессоры CSS, которые не удаляют взлом браузеров CSS.

Например: используя: http://www.cleancss.com/, не имеет значения, какие опции я установлю, он всегда удалит *display для IE отобразить взлом блока inline-блока.

a {
    border-radius:5px
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-shadow: 0 2px 3px rgba(0,0,0,0.4);
    -moz-border-radius:5px;-webkit-border-radius:5px;
}

5 ответов

Решение

CSS Compressor и Clean CSS обычно работают для меня, хотя я предпочитаю использовать разные таблицы стилей для всех предыдущих версий Internet Explorer. Обычно лучше, чтобы предыдущий браузер поддерживал CSS отдельно. Или сохраните хаки в отдельном файле и добавьте его в сжатый css.

В вашем случае, однако, компрессоры удаляют *

Я не знаю никаких онлайн-компрессоров, которые бы защищали от взлома, однако я могу предложить обходные пути.

Решением будет использование хаков на селекторе, а не на атрибуте. Вот пара примеров:

* html #uno  { color: red } /*IE6 and below*/
*+html #dos { color: red }  /*IE7*/

Проверьте здесь о других доступных хаков: http://paulirish.com/2009/browser-specific-css-hacks/

Если это не сработает для вас, то это может быть немного утомительно, но перед сжатием добавьте какое-то уникальное значение, прежде чем взломать, например

#uno {#HACK#display:inline;}

а затем после сжатия с помощью текстового редактора заменить все #HACK# с *

Этот работал для меня, используя ваш тестовый код - http://www.cssdrive.com/index.php/main/csscompressor

Как это было сделано - http://iceyboard.no-ip.org/projects/css_compressor, http://www.refresh-sf.com/yui/ и http://tools.arantius.com/css-compressor

Возможно, стоит погуглить ваш вопрос, прежде чем вы действительно разместите его здесь. Я выполнил поиск по запросу "css compressor", открыл первые 6 результатов и обнаружил, что эти четыре все сжали ваш код, не удаляя хаки.

Не рекомендуется использовать stackru для запроса чего-то, что вы слишком ленивы для поиска.

Любой из этих пяти онлайн-минифинеров работает так, как вы довольны

А также умный инструмент (разработанный и используемый российским Яндексом) имеет как онлайн, так и back-end версии.

Попробуйте http://devilo.us/, который основан на CSSTidy. Вы можете выбрать точно, сколько он сжимает и как.

http://css.github.com/csso/csso.html - этот работал для меня. Он не только обрезает неиспользуемые символы, но также удаляет дубликаты правил и селектор группы, если в справке уменьшают размер.

Это онлайн-версия следующего инструмента: https://github.com/css/csso

Другие вопросы по тегам