svg css 动画无限
svg css animation infinite
我正在尝试制作类似 https://css-tricks.com/svg-line-animation-works 的示例,但我希望它无限旋转。
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite; /* Chrome, Safari, Opera */
animation: animate1 5s infinite;
}
@keyframes animate1 {
to {
stroke-dashoffset: 1000;
}
}
@-webkit-keyframes animate1 {
to {
stroke-dashoffset: 1000;
}
}
我做了一个例子http://jsfiddle.net/46cmu71t/。我把代码放在无限的地方,但它变慢了,然后又重新开始了。有什么方法可以让它在不失速的情况下旋转吗?
非常好办,在过渡行添加linear
方法:
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite linear; /* Chrome, Safari, Opera */
animation: animate1 5s infinite linear;
}
More about CSS transition timing
More about CSS transitions
JSFiddle Demo
可能想进一步阅读 CSS Animations。您要查找的 属性 称为计时函数。默认情况下,动画设置为 ease-out
,您应该改用 linear
。例如
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite linear; /* Chrome, Safari, Opera */
animation: animate1 5s infinite linear;
}
已更新 fiddle:http://jsfiddle.net/mfgmxhqm/
我正在尝试制作类似 https://css-tricks.com/svg-line-animation-works 的示例,但我希望它无限旋转。
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite; /* Chrome, Safari, Opera */
animation: animate1 5s infinite;
}
@keyframes animate1 {
to {
stroke-dashoffset: 1000;
}
}
@-webkit-keyframes animate1 {
to {
stroke-dashoffset: 1000;
}
}
我做了一个例子http://jsfiddle.net/46cmu71t/。我把代码放在无限的地方,但它变慢了,然后又重新开始了。有什么方法可以让它在不失速的情况下旋转吗?
非常好办,在过渡行添加linear
方法:
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite linear; /* Chrome, Safari, Opera */
animation: animate1 5s infinite linear;
}
More about CSS transition timing
More about CSS transitions
JSFiddle Demo
可能想进一步阅读 CSS Animations。您要查找的 属性 称为计时函数。默认情况下,动画设置为 ease-out
,您应该改用 linear
。例如
#path1 {
stroke-dasharray: 170;
-webkit-animation: animate1 5s infinite linear; /* Chrome, Safari, Opera */
animation: animate1 5s infinite linear;
}
已更新 fiddle:http://jsfiddle.net/mfgmxhqm/