Как минимизировать количество CSS - PullRequest
0 голосов
/ 30 ноября 2009

Так же, как компрессор javascript, я использую ту же технику для css. Сначала я объединяю все файлы в один файл, а затем сжимаю. Но поведение HTML не такое, как раньше, с несколькими CSS-файлами. Каков наилучший способ минимизировать количество файлов CSS?

Ответы [ 6 ]

3 голосов
/ 30 ноября 2009

Вы объединяете их в один файл в правильном порядке? Поскольку CSS позволяет переопределять более ранние правила, вам, возможно, нужно быть осторожным с тем, какая часть объединенного файла предшествует другим частям.

1 голос
/ 30 ноября 2009

Может ли быть так, что вы по ошибке, возможно, объединяете также свои таблицы стилей печати с основной таблицей стилей? (Просто предположение.)

Если это так, и вы хотели бы сохранить его таким, вы все равно можете сделать это, заключив их содержимое в:

@media print {
    /* content here */
}
1 голос
/ 30 ноября 2009

Убедитесь, что ваш HTML действителен. Если ваш браузер находится в режиме причуд, возможно, он использует CSS, который ваш компрессор считает ненужным.

1 голос
/ 30 ноября 2009

Проверьте порядок загрузки ваших файлов в скрипт слияния, как уже упоминали другие. Я нашел Sprockets , чтобы быть хорошим инструментом для управления зависимостями. Он отслеживает изменения в ваших файлах и выводит один файл, готовый к сжатию. Он также будет работать с вашими файлами CSS.

0 голосов
/ 30 ноября 2009

Пока файлы CSS находятся в одной папке, они объединяются в том же порядке, в котором они были загружены на страницы, и полученный файл помещается в ту же папку, что и исходные файлы, проблем не должно .

Порядок стилей имеет значение, если они конфликтуют, поскольку последний указанный стиль будет иметь приоритет.

Расположение файлов имеет значение для любых указанных относительных URL-адресов изображений, поскольку они относятся к файлу CSS, а не к веб-странице.

0 голосов
/ 30 ноября 2009

Поведение вашего HTML обычно не должно меняться. Если это действительно произойдет, я предполагаю, что у вас есть конфликтующие правила, которые перезаписывают друг друга, и что файлы CSS не объединяются в том же порядке, в котором они были загружены ранее.

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