Несмотря на то, что второй получше, не надо так делать. CSS придумали, чтобы отделить внешний вид от разметки. А вы все равно в разметке используете информацию о том, как этот блок должен выглядеть. Это все равно, что наставить классов "red" или "fs10px" по всему проекту. А потом приходит заказчик и говорит, что ваш красный недостаточно зеленый. И пошло-поехало.
Так что, как по мне, правильнее будет:
<div class="just-block">
<h2 class="just-block-title">Hello world</h2>
<div class="just-block-content">Blah-blah-blah</div>
</div>
Классы по возможности должны говорить о чем этот блок, а не как он выглядит