来源:自学PHP网 时间:2020-09-28 17:26 作者:小飞侠 阅读:次
[导读] CSS使用BEM命名规范实践...
今天带来CSS使用BEM命名规范实践教程详解 当你看到一个class的时候,你想得到什么信息?
此时,你最想一眼看到这个class就解决以上所有的问题,而BEM你值得拥有 什么是BEM BEM(块,元素,修饰符)是基于组件的Web开发的一种前端命名方法论,主要针对CSS。其背后的想法是将用户界面分为独立的块。即使使用复杂的UI,这也使界面开发变得容易和快速,并且允许重用现有代码而无需复制和粘贴。 优势
怎么使用BEM Block 一个功能独立的页面组件,可以重复使用 块不应影响其环境,这意味着您不应设置块的外部几何形状(边距)或位置 < div class = "header" > div > < div class = "red-text" > div > Element 块的复合部分,不能单独使用 元素全名的结构为block-name__element-name 一个元素始终是块的一部分,而不是另一个元素,因此元素名称不可定义为 block__elem1__elem2 的层次结构 元素始终是一个块的一部分,您不应该与该块分开使用 Modifier 定义块或元素的外观,状态或行为的实体 修饰符的两种类型 Boolean 修饰符全名的结构遵循以下模式:
Key-value 修饰符全名的结构遵循以下模式:
不能将修饰符与修饰的块或元素隔离使用。修饰符应更改实体的外观,行为或状态,而不是替换它 在修饰符和元素名称中添加块名称的好处
什么时候应该用 BEM 格式
.hide { display: none !important; } 命名规范 双下划线风格
CamelCase style
React命名范式
没有命名空间样式
常用的CSS命名 例子 vant 组件 css 命名 使用的命名是双下划线风格:block-name__element-name--modifier-name
weui 组件 css 命名 使用的命名是 React命名风格:block-name__element-name_modifier-name |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com