.blockname_title врядли кто-то пользуется (по крайней мере, осознанно)
скорее, что-то вроде .blockname__title_red, .blockname__header_main
Первый вариант - это классические каскады CSS (
cascading style sheets).
Второй - результат одной из методологий.
Первый - кажется очевидно понятным и интуитивным. Второй невозможно поддерживать вручную: все эти разделители между блоками, элементами и модификаторами (
BEM) должны создаваться специализированными препроцессорами (то есть, по сути, выучить еще один DSL).
Однако, если проект большой, долгоподдерживаемый и команда большая - каскады начинают сильно усложнять жизнь и замедляют масштабирование, в то время как модульную верстку можно разрабатывать независимо.