Советую использовать sass/less и писать так, чтобы Вам было удобно. В любом случае потом нужно использовать минификатор стилей, который и так всё сожмет и распределит, как нужно.
Также если у вас есть одинаковые по смыслу блоки, можно задать им общий стиль titles, а уже отдельно каждому заголовку определить цвет/размер и другие отличающиеся стили.