700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > CSS命名规范-BEM

CSS命名规范-BEM

时间:2022-09-02 07:07:11

相关推荐

CSS命名规范-BEM

BEM

什么是BEMBEM命名的好处BEM命名的问题

什么是BEM

BEM是一种命名规范。模块名+元素名+修饰器名

比如Instagram团队使用的驼峰式

.blockName-elementName--modifierName {/* ... */ }

单下划线

.block-name_element-name--modifierName {/* ... */ }

修饰器名用单横线连接

.blockName__elementName-modifierName {/* ... */ }

BEM命名的好处

由于项目开发中,每个组件都是唯一无二的,其名字也是独一无二的,组件内部元素的名字都加上组件名,并用元素的名字作为选择器,自然组件内的样式就不会与组件外的样式冲突了。

这是通过组件名的唯一性来保证选择器的唯一性,从而保证样式不会污染到组件外。

BEM命名的问题

BEM命名好长

BEM的命名中包含了模块名,长长的命名会让HTML标签会显得臃肿。

解决方案:webpack css-loader

webpack加载器css-loader,可在js中读取css样式,自4月份起,该插件加入了placeholder功能,使得该插件可以解决CSS作用域的问题,原理也就是给元素的名称加入唯一的标识。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。