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
特征:
- 代表块的后代,用于形成一个完整的块的整体
- 元素名称描述的也是“这是什么”
- 它不能单独使用,是块的组成部分
- 元素的嵌套:
- 元素可以互相嵌套
- 可以有任意数量的嵌套级别
- 元素始终是块的一部分,也不是另一个元素,这意味着元素名称定义层次结构
应用:
- 元素是块的组成部分
热门推荐
我命由我不由天出处是谁说的(原来,明朝真有一个逆天改命的“哪吒”)
过渡句在交流与写作中的重要性与应用技巧探讨
日产奇骏随车工具全解析:安全出行必备指南
习惯的力量:如何通过条件反射理论改变孩子的不良习惯
摩根人形机器人全球百强发布!A股上榜企业梳理!
数字化教研开辟专业成长新航线
如何获得职业资格证书?这份指南请收好!
【专题特辑】家庭暴力零容忍 共筑法治防护网
公域流量是什么意思?公域流量和私域流量的6个区别详解
麻醉前为何要禁食?从“饿肚子”到“保安全”的必修课
世界国家法定成年年龄的法律规定与社会影响
保险事故经过的记录方法有哪些?准确记录保险事故经过的重要性是什么?
法律对雇佣关系中的责任承担是如何规定的
赤水河盐运文化陈列馆:盐运流淌千年
长途骑行如何计划路线
科学选择适合自己的运动健身方式:健康评估、计划制订与兴趣导向
书法作品,如何落款,有什么讲究
颈椎间盘膨出C4、C5、C6、C7位置的主要症状
独生子女费补贴申请指南:条件、材料及注意事项
竹藤设计 | 竹制家具模块化设计思路与实践
怎么才能条理清晰地发言,讲重点并且语言要简洁
正午阳光“偏爱”的7位女星,有人被称“亲女儿”,有人力捧不红
《哪吒》:开辟东方美学新意境
猫咪眼睛颜色冷知识~
小汽车年检流程及费用全攻略
七种经典花式咖啡制作指南:从拿铁到维也纳咖啡
饭后胃胀打嗝怎么办?消化内科专家给出专业建议
产品经理如何汇报数据
项目经理如何进行有效汇报:关键技巧与实践指南
上海8个高颜值的古风打卡地,解锁中式浪漫,周末可以安排起来!