【发布时间】:2019-05-25 07:26:19
【问题描述】:
我试图将 BEM 命名约定付诸实践,但对 HTML 元素的命名有些困惑。我真的很想了解我是否真的需要为每个 HTML 元素提供类名。
假设我有以下代码,例如:
<ul class="nav">
<li class="nav__list"><a href="#" class="nav__link>Home</a></li>
<li class="nav__list"><a href="#" class="nav__link>Services</a></li>
</ul>
我不想将 CSS 应用于 <li> 元素。
那么,在这种情况下,我是否需要为<li> 标签使用元素名称。即<li class="nav__list">...</li>?
我可以只使用锚标记的元素名称而不将元素名称nav__list 赋予<li> 元素吗?
这是我想做的,因为我不想将样式应用于 CSS 到 <li>:
<ul class="nav">
<li><a href="#" class="nav__link>Home</a></li>
<li><a href="#" class="nav__link>Services</a></li>
</ul>
【问题讨论】:
-
当然!仅在您真正需要时添加类。
-
谢谢,还有一件事我想知道如何结合引导类和 BEM 类来保持 HTML 可读性?
标签: html css naming-conventions bem