【发布时间】:2018-07-16 21:41:00
【问题描述】:
我有这个小图像,我想连续旋转,或者至少在动画之间有更短的休息时间。
这是一个行为的 gif(由于我的 gif-record-software 有点难看,但我想在这里强调暂停):
我的css(少):
.add{
vertical-align: middle;
line-height: 35px;
display: inline-block;
margin-top: 8px;
margin-left:5px;
svg{
fill:@colorOnBright;
max-width: 30px;
max-height: 25px;
vertical-align: middle;
}
}
.animated {
animation-name: rotation;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: ease;
}
@keyframes rotation {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(359deg);
}
}
标记:
<svg class="add animated" click.delegate="Add()">
<use xlink:href="#add"></use>
</svg>
那么,我该如何摆脱停顿呢?或者缩短停顿时间。
提前致谢。
编辑: 我无法理解这一点。我试过用笔重新创建这个东西,它工作得很好。是否还有其他一些 CSS 属性会以某种方式干扰动画?
https://codepen.io/litari/pen/ajdpjp
所以它在 25% 时从 0 度到 360 度,剩下的 75% 则保持在 360 度。
【问题讨论】:
-
你试过改变动画定时功能:easy;动画定时功能:线性; ?
-
或:缓进出。您的动画没有暂停,它只会跳 1 度重新开始。 (全旋转为 360 度)缓入出演示 codepen.io/anon/pen/vaLgNZ
-
线性和 eas-in-out 都不适合我。仍然有同样的停顿
-
那么您需要在动画中添加更多步骤并调整这些步骤以达到您期望的结果(不再需要-webkit-前缀,或者也应该在关键帧和动画上使用......)
标签: css css-animations