使用 BEM 方法,假设我有两个这样的课程:
.staff__teacher
和.staff__teacher--professor
在教授的标记中,是有两个课程还是只有修改后的课程?
<div class='staff__teacher staff__teacher--professor'></div>
或者
<div class='staff__teacher--professor'></div>
从我的角度来看,选择后者似乎更有意义,因为它更精简且更易于阅读。
在 Sass 中,可以通过简单地扩展类来创建.staff__teacher
类
.staff__teacher--professor{
@extends .staff__teacher;
//...extra professor styles here..
}
但是,在我在 BEM 上看到的大多数教程中,这两个类都添加到了标记中。有人可以帮助我了解一种方法是否比另一种更可取吗?使用我的方法可能会导致任何问题吗?