跳到主要内容

bem

命名与组织(BEM 等)

通过 BEM/OOCSS/ITCSS 等方法论组织样式,降低耦合与冲突。

要点

  • BEM 约定:Block__Element--Modifier;
  • 分层组织:基础/组件/工具/覆盖;
  • 可维护性:命名一致性、低特异性、可组合;
  • 与现代特性:@layer、CSS Modules、原子化方案对比。

分层示例

  • base:重置与通用排版;components:可复用组件类;utilities:工具类(如 .mt-2)。
/* BEM 命名 */
.card {} /* Block */
.card__title {} /* Element */
.card--featured {} /* Modifier */

与设计令牌协作

  • 设计令牌 → CSS 变量:--color-primary--space-2; 通过主题切换与 @layer 管理覆盖。