Я согласен с ответом Джереми Б., но хочу кое-что добавить.
В вашем примере вы можете ссылаться на класс с именем name, например,
div.message div.messageheader div.name {}
или
.name {}
или
div.name
Первый имеет смысл, только если вы хотите переопределить менее конкретное правило . Второй является общим. Третий, как вы сказали, хорош, если вы хотите, чтобы применял разные стили к разным элементам, используя один и тот же класс (но в этом последнем случае есть большая вероятность, что вы сделали что-то не так при назначении классов).
Я знаю, что это только пример, но в вашем коде я вижу слишком много классов. Помните, что по возможности полезно использовать селекторы элементов. То есть если вы хотите придать некоторый стиль этому div или всем div внутри div с классом «messagehader», вы должны использовать этот селектор:
div.messageheader div
Вы также можете удалить заголовок сообщения класса и выбрать этот div с помощью:
div.message div
и т. Д.
Очевидно, вам нужно будет использовать некоторые классы на своей странице, но не давать класс всем. Во многих случаях нет необходимости.