В целом, вероятно, лучше сохранять размер файлов HTML меньшим, поскольку HTML в основном динамический и его трудно кэшировать.
CSS часто статичен и легко кэшируется, поэтому размер файла не так важен, если вы правильно установите заголовки кэша. Селекторы CSS, вероятно, наиболее эффективны, если выражения селектора не слишком сложны. Я считаю, что селекторы идентификаторов оптимизированы во многих браузерах.
Если вы хотите сохранить эффективность CSS, используйте простую визуальную разметку, несколько простых селекторов CSS и минимально новые эффекты CSS.
Вот хороший набор общих рекомендаций по производительности HTML: http://developer.yahoo.com/performance/rules.html