【发布时间】:2020-05-12 18:53:31
【问题描述】:
是否可以像这样在 BEM 中为一个元素添加多个修饰符:
my-item__icon--open--not-red
如您所见,我在 my-item__icon 中添加了 --open 和 --not-red。 这个可以吗? 有没有更好的方法来达到同样的效果?
【问题讨论】:
-
这是主观的,因为 BEM 主要是一种风格指南。我个人认为多个修饰符没有问题。
-
BEM 这不是刻在石头上的法律,但我个人会将这个修饰符解耦为
my-item__icon--open和my-item__icon--not-red,我会同时应用两者。只是品味和背景的问题。 -
修饰符不应该应用于像
my-item--open这样的块。不是问题中的元素。 -
@Batu.Khan,在我的例子中,两个修饰符被添加到同一个块中。