css - 使用 SX 属性创建动画 - MUI v5

标签 css reactjs animation material-ui

我正在尝试创建一个旋转 svg 的动画作为加载程序, 在线检查我看到了一些使用 Styled 组件执行此操作的示例,该组件已被弃用。

想知道你们有什么建议吗? 我尝试向我的 SX 添加“@keyframes spin”属性,但它没有执行任何操作,即:

<Box
 sx={{ 
 animation: '$test 1s linear infinite',
 '@keyframes spin': {
   from: {
    transform: 'rotate(0dg)'
  },
   to: {
    transform: 'rotate(360dg)'
  }
 }
}}
>

我尝试使用 MUI v5 的 SX 属性创建动画,其逻辑与样式组件相同 但失败了:(

我想知道我们是否可以在不使用 CSS 文件和类的情况下实现它......

最佳答案

使用 MUI5,在 SX Prop 上添加关键帧时效果很好 这是我的例子

            <Box sx={{
                "@keyframes width-increase": {
                    "0%": {
                        width: "100px"
                    },
                    "100%": {
                        width: "300px"
                    }
                },
                width: "100px",
                height: "50px",
                backgroundColor: "red",
                animation: "width-increase 1s ease infinite",
            }}></Box>

确保在使用前初始化关键帧。

希望这对您有帮助...

关于css - 使用 SX 属性创建动画 - MUI v5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74920442/

相关文章:

html - 将父元素内的两个元素定位为相同高度

html - 博客评论小部件的 CSS 帮助

reactjs - 使用导入类型时出现意外 token

java - 暂时减慢处理速度

animation - 无法停止重复 UIView.animateWithDuration (Swift)

javascript - 通过 jQuery 淡入、淡出循环

javascript - 如何检查一个人正在查看页面的哪一部分

css - PreCSS 嵌套不起作用

javascript - <Helmet> ReactJs 无法在函数下工作导致错误

javascript - 带有reactjs和bootstrap的下拉菜单