css的bem命名规范与html5语义化标签

96 阅读1分钟

bem命名规范

BEM什么意思?

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

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

.block__element {}

.block--modifier {}

.block__element--modifier {}

# element由多单词构成
.block__person-name {}

# block由多单词构成
.pic-view__element {}

命名空间

o-: 表示一个独立的样式,与上下文无关(可以理解为一个原子样式)

c-: 组件样式

js-: js相关的类(一般这种类,无具体的样式,只是用于js操作)

html5语义化标签

image.png

说明

header 用于表示页头

nav 用于表示页面主导航

aside 用于表示页面侧边

main 用于表示主体内容

article 表示文章内容

section 用于表示章节内容

p 用于表示段落内容

footer 用于表示页脚

参考资料

html5语义化标签 - 掘金 (juejin.cn)

BEM命名规范_bem规范 多个单词-CSDN博客

CSS — BEM 命名规范 - 掘金 (juejin.cn)