Как правильно указать классы для блоков разных по смыслу но одинаковых по структуре?
Конкретно к вашему примеру лучше сделать так:<div class="cont news">
</div><div class="cont books">
</div>
Соответственно, в cont прописываете общие стили, а в books и news индивидуальные.
Поддерживаю модификатор или БЭМ