根据BEM方法编写以下标记的正确方法?

时间:2016-09-11 14:37:45

标签: bem smacss

为每个BEM方法编写以下标记的正确方法是:

HTML:

<div class="col-sm-12 header">
    <div class="logo">
        <img class="logo__img" src="images/logo.png" />
    </div>
</div>

CSS:

header {}
logo{}
logo__img{}

HTML:

<div class="col-sm-12 header">
    <div class="header__logo">
        <img class="logo__img" src="images/logo.png" />
    </div>
</div>

CSS:

header {}
header__logo{}
logo__img{}

1 个答案:

答案 0 :(得分:0)

您有两个区块:headerlogoLogo有一个元素 - image。基本结构是:

header {}
logo {}
logo__image {}

首先你应该决定真的需要包装div吗?也许你可以写:

<img class="logo" src="images/logo.png" />

反正。
如果logo中的header包含某些自定义样式(例如边距或不同尺寸),则应添加修饰符logo_modificator以自定义header中的徽标。

logo {}
logo_modificator {}
logo__image {}
logo_modificator logo__image {}

我还建议您将colheader分开。

<div class="col-sm-12">
    <div class="header">
        <div class="logo">
            <img class="logo__img" src="images/logo.png" />
        </div>
    </div>
</div>