【发布时间】:2016-08-21 04:22:42
【问题描述】:
使用 BEM CSS 类语法,假设我有一个具有以下类的元素:
...
<div class="purchase__module2__heading__tooltip">...</div>
...
现在假设有一个事件或某事使这个“工具提示”变得活跃或可见。用 BEM 表达这一点的正确方法是什么?我是否替换了当前类,所以现在它变成了:
...
<div class="purchase__module2__heading__tooltip--active">...</div>
...
或者我添加它
...
<div class="purchase__module2__heading__tooltip purchase__module2__heading__tooltip--active">...</div>
...
或者我可以做一些简单的事情吗:
...
<div class="purchase__module2__heading__tooltip active">...</div>
...
我认为答案是 #2,但似乎很冗长。 #3 很好很简单,但我不知道这是否遵循正确的 BEM 准则。
【问题讨论】:
-
BEM 中的深度嵌套表明您没有正确减少块。