【发布时间】:2017-09-04 08:52:15
【问题描述】:
我想知道,根据 BEM 方法,我是否可以具有以下结构:
.block1
.block1__element1
.block2
.block1__element2 <-- ??
我可以在子块内使用父块中的元素吗?
谢谢。
更新:
这是实际的 DOM 结构:
<div class="head">
<div class="head__user"></div>
<div class="head__nav">
<div class="menu">
// <-- ???
</div>
</div>
</div>
根据 BEM 方法的最佳实践:我可以在 menu 块内移动带有 head__user 的元素吗?还是menu 块内的所有元素都需要以menu__ 前缀开头?
我希望这能解决问题。
【问题讨论】:
-
块元素是什么意思?像什么?你能提供一个 HTML 示例吗?
-
具体一些并添加一些代码或鼓舞人心的图像以便更好地理解。
-
我已经更新了问题,感谢您的反馈。
-
他们必须以
menu__开头,请查看下面的答案,因为它可能会清除您的一些想法。 -
@Dejan.S 不,他们不必这样做。你能在the docs给我介绍一下吗?