其他分享
首页 > 其他分享> > CSS命名规范-BEM

CSS命名规范-BEM

作者:互联网

https://www.bemcss.com/

BEM解决的问题

组件内部元素的名字加上组件名,并用元素的名字做为选择器,这样可以保证组件内的原始不会与组件外的样式冲突了

模块名 + 元素名 + 修饰器名: block-name__element-name--modifier-name

比如一个组件路径为 /app/components/page-btn/ 组件模块名为 page-btn

那里面所写的类都得加 page-btn

<div class="page-btn">
	 <button type="button" class="page-btn__prev">上一页</button> 
	 <!-- ... --> 
	 <button type="button" class="page-btn__next">下一页</button>
</div> //也可以都用下划线,只需保留BEM的思想,其命名规范可以任意变通。

子代选择器

子代选择器的方式是,通过组件的根节点的名称来选取子代元素

尽量不要使用子代选择器: 如果层次关系过长,逻辑不清晰,非常不利于维护

总结

BEM保证样式不冲突的核心就是:在元素名中加入唯一的标识。这个标识在BEM中对应的是模块名,也可能是一个独一无二的乱序字符串。

标签:name,子代,BEM,组件,命名,btn,选择器,CSS
来源: https://www.cnblogs.com/qiuyehaha/p/16527685.html