首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在笔画线和笔画偏移圆svg上实现动画?

如何在笔画线和笔画偏移圆svg上实现动画?
EN

Stack Overflow用户
提问于 2022-06-02 01:56:03
回答 1查看 666关注 0票数 0

我试着用笔画线做分段,但是不是工作。想法是零碎将动画从0到50行。

代码语言:javascript
复制
#circle{
  stroke-dasharray: 50 100;
  stroke-dashoffset: 0;
  fill: none;
  stroke: black;
  stroke-width: 5px;
  transition: 0.3s;
  animation: progress 5s linear forwards;
  @keyframes progress  {
    from {
        stroke-dasharray: 0 100;
        stroke-dashoffset: 0;
    }
    to {
        stroke-dasharray: 50 100;
        stroke-dashoffset: 50;
    }
  }
}
代码语言:javascript
复制
<svg >
 <circle cx='24' cy='24' r='18' id="circle"/>
</svg>

EN

回答 1

Stack Overflow用户

发布于 2022-06-02 06:06:46

关键帧at-规则不是元素的CSS选择器的一部分.默认情况下,圆圈的路径从3点钟开始。可以使用属性pathLength来控制圆路径的总长度。如果动画应该顺时针进行,我认为通过在圆上设置转换/旋转属性来控制起点更容易,而不是使用达沙雷偏移量。

代码语言:javascript
复制
#circle {
  stroke-dasharray: 0 100;
  fill: none;
  stroke: black;
  stroke-width: 5px;
  animation: progress 5s linear forwards;
}

@keyframes progress {
  from {
    stroke-dasharray: 0 100;
  }
  to {
    stroke-dasharray: 100 100;
  }
}
代码语言:javascript
复制
<svg>
 <circle cx='24' cy='24' r='18' id="circle"
   pathLength="100" transform="rotate(-90 24 24)"/>
</svg>

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

https://stackoverflow.com/questions/72469814

复制
相关文章

相似问题

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