美文网首页
BEM命名规范详解

BEM命名规范详解

作者: zock | 来源:发表于2023-03-27 17:18 被阅读0次

1、什么是BEM命名规范
BEM是指:块(block)、元素(element)、修饰符(modifier)的简写

2、学好BEM需要掌握:

1、块(block)
 2、元素(element) 
3、修饰符(modifier)
4、-(中划线):仅作为连接字符使用,表示某个块或者子元素的多个单词之间的链接符号。 
5、__(双下划线):用来链接块与块的子元素 
6、--(双中线):用来链接块元素与修饰符

3、BEM命名的好处
BEM命名的核心就是可以清晰的描述页面的结构,从其名字就可以知道某个标记的含义,于是通过查看class属性就可以知道元素之间的关联。

4、block、element、modifier之间的关系

block: 独立的实体它本身就是有意义的 如:header、container、aside
element: block的一部分(一般为块的子元素) 如:item
modifier: 块或元素上的修饰使用它改变外观或行为的 如:red、size、disabled

5、BEM常见的几种情况

.block{}  
.block__element{}  
.block__element--modifier{}  

.block{}  
.block__element-name{}  
.block__element-name--modifier{}

.block-name{}  
.block-name__element{}  
.block-name__element--modifier{}

.block-name{}  
.block-name__element-name{}  
.block-name__element-name--modifier{}

.block--modifier{}  

6、BEM在实际中的使用

<style>
    .project-list{}
    .project-list__item{}
    .project-list__item--red{}
    .project-list__item--green{}
</style>

<div class="project-list">
    <div class="project-list__item"></div>
    <div class="project-list__item--red"></div>
    <div class="project-list__item--green"></div>
</div>

7、在less或sass中使用BEM

.project{
    height:100px;
    &__item{
        height:50px;
        &--red{
            color: red;
        }
    }
}

.project {
  height: 100px;
}
.project__item {
  height: 50px;
}
.project__item--red {
  color: red;
}

相关文章

  • 内部前端规范v1.0

    项目目录结构规范 请查看 项目目录结构规范 HTML 命名规范 class 命名实行 BEM命名方式。关于BEM,...

  • 简单好用的CSS命名规范

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

  • 《css基础补充--规范》

    class命名规范 BEM 规范 BEM规是指范块(block)、元素(element)、修饰符(modifier...

  • BEM命名规范

    BEM全称是 Block Element Modifier,是用来帮助在前端工程中构建易用性强的组件和代码的方法,...

  • CSS代码规范

    CSS规范 一.命名规范BEM(Block Element Modifier) 1.Block name 1) 实...

  • BEM规范与OOCSS

    一、BEM样式命名规范 BEM(Block, Element, Modifier)是由Yandex团队提出的一种前...

  • CSS命名——BEM

    前言 详情见参考,下面的只是部分摘要 BEM是什么 BEM是一种CSS命名规范。BEM代表 “块(block),元...

  • BEM(CSS命名规范)

    在Web项目中规范css命名还是很有必要的,BEM传送门。 通过阅读Element-UI源码来分析学习BEM规范,...

  • 如何写出优雅的CSS

    一.命名规范BEM(Block Element Modifier)[https://link.zhihu.com/...

  • CSS BEM 命名简介

    BEM是一种CSS命名规范,旨在使用严格的命名约定,使得CSS类的命名更加透明,能直接了解上下文含义。BEM分别代...

网友评论

      本文标题:BEM命名规范详解

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