Обычно, когда я строю сайт, я помещаю весь 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-запросы, я бы объединил файлы и удалил пробелы перед развертыванием, так что это не проблема, но мой вопрос: вызывает ли повторение этих селекторов много раз проблемы с производительностью в браузерах? 1007 *
В качестве альтернативы, существуют ли какие-либо инструменты, позволяющие избежать этой (потенциальной) проблемы путем объединения определений из разных файлов? то есть: взять входные данные, приведенные во втором примере (3 разных файла), и объединить их в один файл, как в первом примере.