BEM(Block Element Modifier)是一种前端开发方法,旨在提高HTML和CSS代码的可维护性和可重用性。以下是关于BEM的一些基本概念和用法。

BEM基本概念

  • Block(块):代表网站或应用中的一个独立部分,例如头部、导航栏、侧边栏等。
  • Element(元素):是块的一部分,描述了块的功能或结构,例如按钮、输入框、链接等。
  • Modifier(修饰符):用于描述块或元素的状态,如大小、颜色、位置等。

BEM用法示例

以下是一个使用BEM命名的示例:

<!-- Block -->
<div class="menu">
  <!-- Element -->
  <a href="#" class="menu__link">首页</a>
  <!-- Modifier -->
  <a href="#" class="menu__link menu__link--active">当前页</a>
</div>

优势

  • 可维护性:通过明确的命名规则,使代码易于理解和维护。
  • 可重用性:块和元素的组合可以轻松复制到其他页面,提高开发效率。
  • 可读性:命名清晰,易于团队成员沟通。

扩展阅读

想了解更多关于BEM的信息?可以访问本站BEM教程


BEM概念图