二、全局作用域
CSS Modules 允许使用:global(.className)
的语法,声明一个全局规则。凡是这样声明的class
,都不会被编译成哈希字符串。
App.css
加入一个全局class
。
.title {
color: red;
}
:global(.title) {
color: green;
}
App.js
使用普通的class
的写法,就会引用全局class
。
import React from "react";
import styles from "./App.css";
export default () => {
return (
<h1 className="title">
Hello World
</h1>
);
};
运行这个示例。
$ npm run demo02
打开 http://localhost:8080,应该会[看到](http://ruanyf.github.io/css-modules-demos/demo02/)`h1`标题显示为绿色。
CSS Modules 还提供一种显式的局部作用域语法:local(.className)
,等同于.className
,所以上面的App.css
也可以写成下面这样。
:local(.title) {
color: red;
}
:global(.title) {
color: green;
}