React
防止CSS冲突
CSSModule
代码示例:
/* src/css/css04.module.css */
.foo {
border: 1px solid aqua;
}
/* CSSModule不适用于纯标签选择器 */
.foo h1 { /* 硬要使用的方法 */
background: #30363d;
}
:global(.bar) { /* 不会生成随机后缀(全局影响) */
background: #1f1e33;
}
// src/test/Test04.jsx
import React, {Component} from 'react';
import style from '../css/css04.module.css'
export default class Test04 extends Component {
render() {
return (
<div className={style.foo + ' foo'}> {/* foo可作为额外的类名使用(不会影响CSS) */}
<h1>h1</h1>
<h2 className={'bar'}>h2</h2>
</div>
);
}
}