【发布时间】:2016-08-02 04:59:16
【问题描述】:
取如下结构:
<div class='article article--yellow'>
<div class='article__headline'>...</div>
</div>
<div class='article article--blue'>
<div class='article__headline'>...</div>
</div>
如果我需要使--yellow 与--blue 的article__headline 不同,我是否应该使用如下 CSS 选择器:
.article--yellow .article__headline { ... }
或者,在最小化选择深度的实践中,将标记更改为这样的 BEM 语法是否有效:
<div class='article article--yellow'>
<div class='article--yellow__headline'>...</div>
</div>
因为那时我只能使用 1 个选择器来选择它:article--yellow__headline。
我知道从技术上讲它会起作用,但根据 BEM 方法,我无法确定这是否有效。
【问题讨论】: