CSS命名规范——BEM
创作时间:
作者:
@小白创作中心
CSS命名规范——BEM
引用
CSDN
1.
https://blog.csdn.net/zhanggongzichu/article/details/145324116
在前端开发中,CSS样式类的命名一直是一个令人头疼的问题。如何才能让CSS代码更加规范、易于维护?BEM(Block Element Modifier)命名规范提供了一个很好的解决方案。本文将详细介绍BEM的核心概念、特征和应用场景,帮助开发者更好地理解和使用这一规范。
引言
CSS样式类命名难、太难了,难于上青天,这个和JS变量命名还不一样。看看项目中五花八门的样式类命名
如何简单且规范的命名样式类呢?
BEM是什么?
BEM代表块(Block)、元素(Element)和修饰符(Modifier)。无论是什么页面,都可以拆解成这三部分。
BEM是由Yandex公司推出的一套CSS命名规范,官方是这么描述它的:
- BEM是一种让你可以快速开发网站并对此进行多年维护的技术。
- BEM是一种命名方法,能够帮助你在前端开发中实现可复用的组件和代码共享。
块Block
特征:
- 代表了更高级别的抽象或组件
- 块名称描述的它的目的是为了表达“这是什么”
- 块名称定义的是命名空间,它保证元素依赖于块
- 块的嵌套:
- 块可以互相嵌套
- 可以有任意数量的嵌套层
应用:
- 块可以嵌套在任何其他块内。例如:head块可以包括徽标 (logo)、搜索表单 (search) 和授权块 (auth)。
元素Element
特征:
- 代表块的后代,用于形成一个完整的块的整体
- 元素名称描述的也是“这是什么”
- 它不能单独使用,是块的组成部分
- 元素的嵌套:
- 元素可以互相嵌套
- 可以有任意数量的嵌套级别
- 元素始终是块的一部分,也不是另一个元素,这意味着元素名称定义层次结构
应用:
- 元素是块的组成部分
热门推荐
守护美好生态家园 共筑野生动植物乐园——普洱市扎实推进生物多样性保护工作
硬壳、软壳、三合一全面解析:如何选择最适合的冲锋衣?
积分系统设计
太阳烛照:上古神兽中的至高存在
五家七宗—法眼宗
蓝莓的功效与食用方法:从保护视力到美容抗衰
香蕉放冰箱会发黑腐烂?网传这10种不能放冰箱的食物是真的吗?
ANSYS Workbench实战案例:牛顿摆分析
深读 | 烟火气与风险隐患并存 热闹“鬼市”不能野蛮生长
养生壶选购指南:掌握要点,挑选出适合您健康生活的养生小电器
Excel表格怎么做圆形统计图
如何了解黄金价格的科技驱动因素?这种科技驱动因素如何改变黄金市场?
2024诺贝尔文学奖公布!你一定要知道的7个常识!附往届获奖名单
广东请你来看海, 品品“滨海旅游黄金带”含金量有多高?
战双帕弥什S级角色选择攻略:四大核心角色详解
威灵仙的功效与作用
卫星互联网创业实践:如何打造创新商业模式
中航基金股权遭抛售!高层变动频繁、大股东营收净利双下滑
角色行为对于故事发展的重要性解析
“史上最宽松”首付和信贷支持到来,准备买房的你心动了吗
代码质量的国际标准和最佳实践
怎样才更容易得到佛菩萨加持?
非同步电除颤和同步电除颤的区别
哪些因素影响职位薪酬体系的公平性?
高强度有氧运动减肥指南:效果、适用人群与注意事项
哺乳期可以吃蒲地蓝消炎片吗
工厂强制加班怎么投诉举报有效
王者荣耀辅助王昭君玩法攻略:装备选择与实战技巧详解
如何理解股票市场中的增持操作?增持对市场的影响是什么?
开荒保洁流程:从准备到验收的关键步骤