BEM,一种 CSS 命名的方法论,由战斗民族的 Yandex 提出,并在其绝大部分业务中进行了实践。该项目于 2010 年开源,得到了诸多开发者的推荐。下面是 bem css 最近的搜索趋势。

bem trends

先来看一下用 BEM 来命名的样式是什么样的。

.nav {}
.nav__item {}
.nav__item_state_active {}

有意思吧。具体用法可以参考下面这个 PPT。来自我最近在公司内部做的一次分享。