Зачем в html верстке классов применяются разные форматы имен классов?

Во многих проектах я видел разные имена классов элементов. Встречал разделенные пробелами(header logo), двумя андерлайнами(header__logo) и знаком тире(header-logo). В чем их разница? Это как-то стандартизированно?


Ответы (1 шт):

Автор решения: Ningaro

Да это методология BEM,

# Это основной блок
.elem {} 

# Дочерний блок
.elem__desc {}

# Изменяемое поведение
.elem--hide {}

Рекомендую ознакомиться со статьей на CSS Tricks.

→ Ссылка