【发布时间】:2017-02-15 05:26:40
【问题描述】:
在左边的例子中,路径是连续的(即没有m 命令),因此路径的段是一个接一个地绘制的。
在右侧示例中,路径是不连续的(即包含m 命令),这会导致一次绘制所有段。
如何让正确示例中的段一个接一个地绘制?
也就是说,第二个笔划只有在最上面的笔划完成时才开始,而不是同时开始。
<svg width="220px" height="100px" viewBox="-10 -10 240 120">
<style>
path{stroke-dasharray:500;stroke-dashoffset:500;fill:none;stroke:#000;stroke-width:6px;animation:draw 5s linear infinite;}
@keyframes draw{to{stroke-dashoffset:0;}}
</style>
<path d="m0,0 h60 v60 h-60 z" />
<path d="m120,0 h60 m-60,20 h60 m-60,20 h60 m-60,20 h60 m-60,20" />
</svg>
【问题讨论】:
-
我不认为这是可能的,但您可以定义 4 条路径,并在它们之间有一点延迟。
标签: css svg css-animations keyframe