BEM(Block, Element, Modifier)是一种命名规范,用于创建可维护和可重用的 CSS 代码。它通过将 CSS 类名组织成独立的块、元素和修饰符,使代码更具结构性和一致性。
.block
.block__element
.block--modifier
或 .block__element--modifier
以下是一个使用 BEM 命名规范的示例:
1 | <div class="button button--primary"> |
在这个例子中:
button
是一个块,表示按钮。button__text
是块 button
的一个元素,表示按钮的文本。button--primary
是块 button
的一个修饰符,表示按钮的主要样式。块是页面中独立存在的功能性单元。块名应该简洁、描述性强,通常是一个名词。例如:
1 | <div class="header"></div> |
元素是块的一部分,用于完成某项具体功能。元素名应该紧跟块名,用双下划线 __
分隔,通常是名词或形容词。例如:
1 | <div class="menu"> |
修饰符用于定义块或元素的不同状态或外观。修饰符名应该紧跟块名或元素名,用双横线 --
分隔,通常是形容词或描述状态的词语。例如:
1 | <div class="button button--large"></div> |
另外,再是使用Sass/scss
、Less
等预编译CSS库的时候。BEM能让代码逻辑清晰的同时能够更加有层次化,例如:
1 | .button { |
BEM 命名规范是一种有效的 CSS 命名方法,通过将样式组织成独立的块、元素和修饰符,使代码更加结构化和可维护。无论是小型项目还是大型项目,BEM 都能帮助开发者编写更清晰、更易于维护的 CSS 代码。
技术分享 — 2024年5月21日
bent2685, 🧷 通过RSS订阅