React css modules global小坑

基本用法:

1
2
3
:global(.classname) {
background: #fff
}

预处理:
如果用了预处理工具, 可以支持块级写法

1
2
3
4
5
:global {
.classname {
background: #fff
}
}

因为经过sass-loader等预处理器转译后,嵌套将会自动展开为:

1
2
3
:global .classname {
background: #fff
}

动画@keyframes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@keyframes :global(zoomBounceIn) {
0% {
transform: scale(0);
}
50%{
transform: scale(1.1);
}
70% {
transform: scale(0.9);
}
100% {
transform: scale(1);
}
}

https://github.com/css-modules/css-modules#usage-with-preprocessors

https://github.com/css-modules/css-modules/issues/115

坚持原创技术分享,您的支持将鼓励我继续创作!