Bem 命名元素名称中的下划线、连字符或驼峰式

Bem naming underscore, hyphen or camelcase in element names

我有一个元素调用"user nav"

目前我有

.header__user-nav

有修饰符

.header__user-nav--active

元素名使用单下划线更好吗

  .header__user_nav--active

或连字符

  .header__user-nav--active

或驼峰式

  .header__userNav--active

其实这只是一个品味问题。参见 https://en.bem.info/methodology/naming-convention/#alternative-naming-schemes