css中BEM命名规范是什么


本文摘自PHP中文网,作者V,侵删。

一 什么是 BEM 命名规范

Bem 是块(block)、元素(element)、修饰符(modifier)的简写,由 Yandex 团队提出的一种前端 CSS 命名方法论。

(学习视频分享:css视频教程)

- 中划线 :仅作为连字符使用,表示某个块或者某个子元素的多单词之间的连接记号。
__ 双下划线:双下划线用来连接块和块的子元素
_ 单下划线:单下划线用来描述一个块或者块的子元素的一种状态

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

1. BEM 命名模式

BEM 命名约定的模式是:

1

2

3

.block {}

.block__element {}

.block--modifier {}

每一个块(block)名应该有一个命名空间(前缀)
block 代表了更高级别的抽象或组件。
block__element 代表 .block 的后代,用于形成一个完整的 .block 的整体。
block--modifier 代表 .block 的不同状态或不同版本

使用两个连字符和下划线而不是一个,是为了让你自己的块可以用单个连字符来界定。如:

1

2

.sub-block__element {}

.sub-block--modifier {}

2. BEM 命名法的好处

BEM的关键是,可以获得更多的描述和更加清晰的结构,从其名字可以知道某个标记的含义。于是,通过查看 HTML 代码中的 class 属性,就能知道元素之间的关联。

常规的命名法示例:

946c557a2b5d462c690bc7543a1be4b.png

这种写法从 DOM 结构和类命名上可以了解每个元素的意义,但无法明确其真实的层级关系。在 css 定义时,也必须依靠层级选择器来限定约束作用域,以避免跨组件的样式污染。

使用了 BEM 命名方法的示例:

393bd7928e123707cfe3a21ca65bee9.png

阅读剩余部分

相关阅读 >>

css阴影边框怎么设置

css 怎么去掉按钮样式

jq如何改变css样式宽度

css按钮的大小设置

css如何控制输出字数

css怎么删除一个样式

css如何设置透明

css篇:如何将页面背景设置渐变效果(代码详解)

css padding属性怎么用

css怎么让图片随屏幕变化大小

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...