加载中...

BEM(Block, Element, Modifier)是一种 CSS 类命名方法论,由俄罗斯公司 Yandex 提出,将界面拆分为块(独立组件)、元素(块的组成部分)与修饰符(状态或变体),并以约定格式命名。
批评者认为其类名冗长、书写繁琐。随着 CSS Modules、CSS-in-JS 以作用域隔离解决冲突,以及 Tailwind 等原子化方案流行,严格 BEM 的使用有所减少,但其「组件化拆分与扁平权重」思想仍深刻影响着现代 CSS 工程与各类组件库的类名设计。

登录 后参与讨论
暂无讨论,来发表第一条评论吧