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