【发布时间】:2017-03-07 13:15:24
【问题描述】:
想知道 BEM 方法是否正确。假设我有一个组件/块“盒子”。
<div class="box">
<div class="box__title">Box Title</div>
</div>
这个盒子可以在任何地方使用。但是例如这个框也可以在列表中使用。
<ul>
<li>
<div class="box">
<div class="box__title">Box Title</div>
</div>
</li>
</ul>
这样调用 DOM-Classes 是否正确?
<ul class="box__list">
<li class="box__item">
<div class="box">
<div class="box__title">Box Title</div>
</div>
</li>
</ul>
所以“box__list”和“box__item”不知何故在块“box”之外。 "box__item" 然后有一些具体的东西。
.box__item {
margin-bottom: 20px;
}
这样做是“允许”的,还是我需要完全不同的东西,比如“box-wrapper__list”和“box-wrapper__item”。
感谢您的评论。 :)
【问题讨论】:
-
如果您发现自己处于这种情况,我会说您没有正确“看到”组件。您可能会将组件(在您的情况下为
.box)与实际内容混淆。