BEM:构建模块化、可重用的前端代码的实践指南
BEM是块、元素和修饰符的缩写,是一种前端架构模式,帮助开发团队构建可重用和可扩展的前端代码。BEM最初由Yandex团队开发,现在被越来越多的开发者和团队采用,成为了前端代码组织方面的一种事实上的标准。
BEM解决了前端工程师面临的可重用性、可扩展性、可维护性和可复用性等问题。BEM能够让我们构建自包含、可重用、容易扩展的代码块。除此之外,它还能够让我们更好地跨团队交流和构建模块化的UI组件。
接下来,我们将介绍BEM的核心概念及如何实践BEM标准。
BEM的核心概念
BEM将页面看作是一个块,将块划分为多个元素,每个元素都有自己的修饰符。这种结构将前端代码分为三个基本部分:块(block)、元素(element)和修饰符(modifier)。
块(Block)
块是页面的基本模块,每个块由一组CSS属性和方法组成。从概念上看,块其实就是一个独立的UI组件。一个块应该是自包含的,不依赖于页面上的其他块或元素。
对于块名,我们推荐使用连字符(-)或下划线(_)将单词分隔开。块名应该简明扼要,能够清晰地表示块的含义。
例如:
```
...