CSS 编码规范

技术

关键技术概念

CSS Modules 中引入了样式类作用域(scope)的概念,作用域有2种类型:

接下来说说 less, less 有个嵌套语法,编译时能根据嵌套关系生成对应的选择器

.home {
  .banner {
    .close {
      // ...
    }
  }
}

上面的代码会生成 .home .banner .close 的样式。这样做的目的和上面 CSS Moduleslocal 差不多,在一定程度上可以保证样式的唯一性,当然,这种唯一性比 local 输出的样式要差一些;坏处也和 local 一样——增加了编译时间和文件 size

如何在系统设计时既能保证开发体验,又能避免页面的样式冲突呢?

最终选择是结合 CSS Modulesless,对这2种技术部分使用

编码规范