Categories: CSSHTML编程

CSS的BEM命名方式知多少?

BEM是指Block, Element, Modifier (通常叫做BEM ) ,是一种CSS的命名方法,可能在学习CSS的时候,各种各和来命名CSs的class的方式,大写加小写,全部小写,小写加下划线等等,哪种方式更合理一点,哪种方式便于扩展,都没有考量. BEM是一种相对规范的命名方式,现在很多开源的框架都在用这种方式。来看一个例子:
/* Block component */
.btn {}
/* Element that depends upon the block */
.btn__price {}
/* Modifier that changes the style of the block */
.btn–orange {}
.btn–big {}
  • 在这个例子中, block是指顶层的一个组件,如按钮.btn
  • 子组件或者子元素,用连个下划线来表示”,如例子中价格.btn_price
  • 组件的修饰或者描述,用两个中划线来表示”,如例子的颜色.btn-orange
通过上面的描述,生成一个HTML的例子如下:
<a class=btn btn–big btn–orange href=https://css-tricks.com> <span class=btn__price>$9.99</span> <span class=btn__text>Subscribe</span> </a>
BEM写起了很简单,那它的好处优势在哪里
  1. 新增一个组件,结构清晰明了;
  2. 代码易于理解和维护
  3. 开发者之间很容易通过代理来理解功能
BEM其实很好理解,使用也方便,如果你还没有找到一种合适的Css取名方法,不妨先就用这种方式。 参考文章:
httos://cssticks.com/bem-101

4.9
08
PHP的语法糖有哪些
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Share
Published by
嘻嘻
Tags: BEMCSS

Recent Posts

全球货币导航网页上线了!

o在全球化的今天,货币兑换和国…

5小时 ago

bash字符串拼接

在编程中,字符串的拼接是一个非…

6小时 ago

Bash Case详解

Bash case 语句通常用…

6小时 ago

Bash for详解

for循环是编程语言中的基础概…

6小时 ago

liunux中你必须知道alias命令?

在Linux操作系统中,无论你…

1天 ago

zshrc文件详解

Zsh 是一个强大的 shel…

2天 ago