📅  最后修改于: 2023-12-03 14:39:30.843000             🧑  作者: Mango
BEM 命名是一种前端开发的命名方法论,它的全称是块(Block)、元素(Element)、修饰符(Modifier)命名法(Block Element Modifier Naming Convention)。它是由 Yandex 团队提出的,目的是解决 CSS 选择器的层级和样式的命名冲突问题,提高代码的可复用性和可维护性。
BEM 命名法的基本规则如下:
命名规则使用连字符-来连接块、元素和修饰符,同时使用双下划线__来表示块和元素之间的关系,使用双连字符--来表示块或元素的修饰符,例如:
/* 块 */
.btn {}
/* 元素 */
.btn__text {}
/* 块的修饰符 */
.btn--primary {}
/* 元素的修饰符 */
.btn__text--bold {}
BEM 命名法是一个非常适合大型项目或者协同开发的前端命名方法,目前已经得到了越来越多前端开发者的认可和应用。当然,它也有自己的一些缺点,并不是适合所有的项目和场景,需要在实际开发中根据具体情况进行选择和使用。