最近在开发一个组件库,选择了BEM做为css的组织形式,主要考虑了如下三个方面的优点:css
目前经常使用的css预编译器,如sass、less、stylus,基本对BEM的支持都很好,举个例子(语法差别暂时忽略):html
.block { &__element { } &--modifier { } }
编译后:sass
.block { } .block__element { } .block--modifier { }