问题描述
我想同时运行两个动画,而第二个动画的延迟为1秒。
下面的代码可以在初始迭代中完美运行,但是,尽管我将其设置为无限运行,但第一个动画dash01
仅执行一次。
#Vector_42 {
stroke-dasharray: 5;
animation-name: dash01,dash01Rev;
animation-duration: 5s,5s;
animation-delay: 0s,1s;
animation-iteration-count: infinite,infinite;
animation-timing-function: linear,linear;
animation-direction: forwards,forwards;
}
@keyframes dash01 {
0% { stroke: #0066cc; stroke-dashoffset: 5; }
10%,100% { stroke-dashoffset: 15; }
}
@keyframes dash01Rev {
0% { stroke: #0066cc; stroke-dashoffset: -5; }
10%,100% { stroke-dashoffset: -15; }
}
有什么想法我在这里做错了吗?
工作示例:https://jsfiddle.net/Azrion/hzrbfj34/1/
解决方法
感谢@Temani Afif的建议:
只需在一个动画中完成所有操作。您需要计算或估计1s的延迟量,然后以这种方式实现:
develop