Почему часто утверждают, что название классов .page-head {} .sub-content {} более правильное, чем .page_head {} .sub_content {}?
Это просто давняя традиция или действительно в этом есть большой смысл?
Для каждого языка есть свои правила оформления кода по умолчанию, наиболее употребимые. В разных языках они могут быть разные.
Например для C# функции принято именовать в UpperCamelCase (PascalCase другое название) MyFunctionMakeThis.
В JavaScript lowerCamelCase myFunctionMakeThis
Я не говорю что этим правилам необходимо следовать, это решение принимает каждый сам (и каждая команда).
В случае CSS наиболее употребимым стандартом является kebab-case
Пример .my-item-selector.
В чём плюс использование стандартных правил оформления кода:
Вообще правильное наименование это через БЭМ. Об этом можно почитать вот здесь
Это очень удобно, если вы используете препроцессоры (а в дальнейшем вы будете их использовать), также для элементов, которые обрабатываются какими либо скриптами задают различные префиксы
Например: class="header__logo js-logo-click"
Рекомендую ознакомиться с данной методологией.
Есть смысл, если использовать методологию БЭМ! Для разделения слов в именах используется дефис (-). Элемент отделяется от блока двумя подчеркиваниями (__). Модификатор — одним (_). Более подробно можно ознакомиться тут
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости