支持局部作用域和模块依赖
产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名。这就是 CSS Modules 的做法。
.title { color: red; }
构建工具会将类名style.title编译成一个哈希字符串。变为=》
._3zyde4l1yATCOkgn-DBWEL { color: red; }
全局作用域 :global(.title) {
color: green;
}
:global(.title) {
color: green;
}
.className {
background-color: blue;
}
.title {
composes: className;
color: red;
}
当然选择器也可以继承其他CSS文件里面的规则。
CSS Modules 支持使用变量,不过需要安装 PostCSS 和 postcss-modules-values。(以上)