什么是BEM?BEM(Block,Element,Modifier)是Yandex团队提出的一种前端命名规范。它的核心思想是将页面拆分成独立的语义块(blocks),使得团队开发复杂项目的效率更高,也非常有利于代码复用。即使团队引入新成员,也很容易维护。在某种程度上,BEM和OOP是相似的。BlockBlock是逻辑上和功能上独立的单元,类似于组件。每个块都包含自己的行为(js)、结构(HTML模板)和性能(css)。块的独立性有利于代码重用和项目管理。块特征1.块名称描述了块的功能(“它是什么?”——菜单或按钮),但不包括它的状态(“它看起来像什么?”——红色或大)。块可以嵌套和重复使用。
