美文网首页
BEM 命名法

BEM 命名法

作者: 缘之空_bb11 | 来源:发表于2024-01-18 11:30 被阅读0次

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

  • BEM是指:块(block)、元素(element)、修饰符(modifier)的简写

  • 规则:
    1 - : 仅作为链接字符串使用,用来表示某个快或者元素的多个单词之间的链接符号,没有什么特殊的含义
    2 __(双下划线): 用来表示块与其子元素的上下级的层级关系
    3 --(双中线): 用来链接块元素与修饰符,起到解释说明的作用

示例:

多块之间应用:

<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>

相关文章

  • 简单好用的CSS命名规范

    CSS命名规范 BEM命名法 BEM(Block, Element, Modifier)是由Yandex团队提出的...

  • SCSS 基础语法

    1. 选择器扩展 1. BEM 命名法(CSS 命名) BEM 全称为 Block Element Modifi...

  • BEM命名法

    简述 试想在一个html页面中引入各种外部css样式文件,如果外部的样式的命名不能确定,那么就不能保证该html页...

  • BEM 命名法

    【前言】BEM 是一个简单又非常有用的命名约定。让前端代码更容易阅读和理解,更容易协作,更容易控制,更加健壮和明确...

  • SCSS初探-2

    SCSS选择器扩展 了解BEM 命名法 Bem 是块(Block)、元素(Element)、修饰符(Modifie...

  • Sass 基础用法(下)

    BEM命名法 Block Element Modifier Block: 主要名字 -> user-card。 E...

  • BEM CSS命名法

    BEM是Block(块) Element(元素) Modifier(修饰器)的简称。 一个独立的(语义上或视觉上)...

  • 【译】前端BEM命名方法论之二:BEM中的重要概念

    【译】前端BEM命名方法论之一:BEM 官方简介文档【译】前端BEM命名方法论之三:命名惯例 重要概念 Block...

  • 【译】前端BEM命名方法论之三:命名惯例

    【译】前端BEM命名方法论之一:BEM 官方简介文档【译】前端BEM命名方法论之二:BEM中的重要概念 使用 BE...

  • 【译】前端BEM命名方法论之一:BEM 官方简介

    【译】前端BEM命名方法论之二:BEM中的重要概念【译】前端BEM命名方法论之三:命名惯例 Yandex 发明 B...

网友评论

      本文标题:BEM 命名法

      本文链接:https://www.haomeiwen.com/subject/junrodtx.html