BEM 命名法

2024-01-18  本文已影响0人  缘之空_bb11

参考文章
参考文章
推荐文章

示例:

多块之间应用:

<style>
    .block_item1{}
    .block_item2{}
</style>

<div class="project-list">
    ....
</div>
<div class="project-list">
    ....
</div>

一个块中的命名:
注意: 如果你的组件有几个层次的子元素,不要尝试在类名中表示每一层。边界元法不用于表示结构深度。表示组件中的子元素的BEM类名应该只包括基本/块名和一个元素名。

<div class='block'>
    <div class='block__elem1'>
       <div class='block__elem2'>
            <div class='block__elem3'></div>
        </div>
    </div>
</div>

组件下的组件:
可以考虑将修饰符添加到组件的基元素中, 并根据该修饰符调整每个子元素的样式。 这将增加特异性,但它使修改组件变得更加简单。

<div class="block block--xmas">
    <button class="block__btn"></button>
</div>

.block--xmas .block__button {
        /* Jingle bells, jingle bells, jingle all the way.*/
}

案例:

<div class="box">
    <div class="box__header">
        <h2 class="box__title">标题</h2>
    </div>
    <div class="box__body">
        <div class="box__content">
            内容
        </div>
        <button class="button button--state-danger">
            Danger button
        </button>
    </div>
</div>
上一篇 下一篇

猜你喜欢

热点阅读