【发布时间】:2019-11-02 13:46:19
【问题描述】:
我有一个在页面加载时应该呈现的元素:
{this.state.pageLoaded && <MyComponent className={classes.container} /> }
当这个组件被渲染时,我希望它淡入。所以我尝试应用一些 jss,但不能让它完全正常工作。
这是我的 JSS:
const styles = theme => ({
'@keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Firefox < 16 */
'@-moz-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Safari, Chrome and Opera > 12.1 */
'@-webkit-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Internet Explorer */
'@-ms-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
/* Opera < 12.1 */
'@-o-keyframes fadein': {
from: { opacity: 0 },
to : { opacity: 1 }
},
container: {
//How do I insert like -webkit-animation in here????
animation: '$fadein',
},
});
我不知道我的语法是否正确,因为我对如何应用具有特殊字符(如 @keyframes、--webkit-animation 等)的内容感到困惑......以便不同的浏览器可以工作。
当我运行页面时,没有动画发生,我在控制台中收到以下警告:
Warning: [JSS] Unknown rule @-moz-keyframes fadein
Warning: [JSS] Unknown rule @-webkit-keyframes fadein
Warning: [JSS] Unknown rule @-ms-keyframes fadein
Warning: [JSS] Unknown rule @-o-keyframes fadein
【问题讨论】: