Ответ 1
Длинные имена классов, безусловно, окажут влияние на производительность. Во-первых, будет передано и проанализировано больше материала. Будут ли они иметь измеримое воздействие? Возможно нет. Передача происходит только один раз, благодаря кэшированию, и влияние на синтаксический анализ, вероятно, будет незначительным по сравнению с рендерингом.
В общем, вы должны начать думать о такой оптимизации производительности, если вы начнете сталкиваться с проблемами производительности. Лучше использовать выразительные имена для повышения удобочитаемости вашего css (так же, как и для любого кода), прежде чем оптимизировать возможные проблемы с производительностью.
Для селекторов они, вероятно, будут иметь большее влияние на производительность, поскольку в зависимости от сложности селектора и размера вашей DOM значительная (значительная по сравнению с длинными именами классов) сумма кода может быть выполнена. Однако попробуйте сделать наиболее читаемый/понятный селектор и только начинайте оптимизировать его, если есть измеримое влияние на производительность (вы можете использовать инструменты для разработки firebug или chrome для профилирования).