首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >360 CSS上的CSS动画旋转在Chrome中无效

360 CSS上的CSS动画旋转在Chrome中无效
EN

Stack Overflow用户
提问于 2022-04-16 10:17:48
回答 1查看 327关注 0票数 -2

已经过了几个小时了,我一直在努力让这个动画在Chrome上运行。我把范围缩小到以下几个方面:transform: rotate(1080deg);在火狐中工作得很好,但在Chrome中却不工作(它只是不旋转)。我发现只有在不到360度的时候,它才能在Chrome中旋转。但问题是,我确实需要像火狐一样旋转三次。

这是我的密码

代码语言:javascript
复制
#path {
  animation-name: turn;
  transform-origin: 50px 50px;
  animation: turn 2s infinite;
}

@keyframes turn {
  100% {
    transform: rotate(1080deg);
  }
}
代码语言:javascript
复制
<svg viewbox="0 0 100 100" id="svg">
    <defs>
        <linearGradient id="gradient">
            <stop offset="26%" stop-color="#632ef4"/>
            <stop offset="100%" stop-color="#12ead5"/>
        </linearGradient>
    </defs>

    <path id="path" stroke-linecap="round" stroke-width="15" stroke="url(#gradient)" fill="none" stroke-dasharray="200, 250.2" d="M50 10 a 40 40 0 0 1 0 80 a 40 40 0 0 1 0 -80" transform="scale(1,1) translate(0,0)">
    </path>
</svg>

有什么想法吗?/

EN

回答 1

Stack Overflow用户

发布于 2022-04-16 10:25:22

你想要做到这一点吗?

代码语言:javascript
复制
.logo{
  animation: rotate 5s linear 0s infinite;
  -webkit-animation: rotate 1s linear 0s infinite;
  }
  @keyframes rotate
  {
  0%   {}
  100% {transform: rotate(-360deg);}
  }
  @-webkit-keyframes rotate
  {
  0%   {}
  100% {-webkit-transform: rotate(-360deg);}
  }
代码语言:javascript
复制
  <svg viewbox="0 0 100 100" id="svg" class="logo">
    <defs>
        <linearGradient id="gradient">
            <stop offset="26%" stop-color="#632ef4"/>
            <stop offset="100%" stop-color="#12ead5"/>
        </linearGradient>
    </defs>

    <path id="path" stroke-linecap="round" stroke-width="15" stroke="url(#gradient)" fill="none" stroke-dasharray="200, 250.2" d="M50 10 a 40 40 0 0 1 0 80 a 40 40 0 0 1 0 -80" transform="scale(1,1) translate(0,0)">
    </path>
</svg>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71892999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档