Обычно, когда я создаю сайт, я помещаю все CSS в один файл, и все свойства, относящиеся к набору элементов, определяются сразу. Как это:Производительность CSS
#myElement {
color: #fff;
background-color: #000;
padding: 10px;
border: 1px solid #ccc;
font-size: 14pt;
}
.myClass {
font-size: 12pt;
padding: 5px;
color: #ee3;
}
Я рассматривал раскалывается свои определения в ряде различных файлов (colours.css, layout.css, fonts.css ...), как я видел рекомендуется. Что-то вроде этого:
/* colours.css */
#myElement {
color: #fff;
background-color: #000;
border-color: #ccc;
}
.myClass {
color: #ee3;
}
/* layout.css */
#myElement {
padding: 10px;
border: 1px solid;
}
.myClass {
padding: 5px;
}
/* fonts.css */
#myElement {
font-size: 14pt;
}
.myClass {
font-size: 12pt;
}
Чтобы уменьшить HTTP запросов, я бы объединения файлов и зачистки пробелы до свитка, так что это не проблема, но мой вопрос: действительно имеющий повторяется снова и снова все эти селекторы вызвать проблемы с производительностью в браузерах?
В качестве альтернативы существуют ли какие-либо инструменты, позволяющие избежать этой (потенциальной) проблемы путем объединения определений из разных файлов? т.е.: введите ввод, указанный в моем втором примере (3 разных файла), и объедините их в один файл, как в первом примере.
Как я уже сказал, я бы объединил их в один файл перед развертыванием. – nickf 2008-10-15 01:11:47