css动画之间的平滑过渡

时间:2016-05-23 13:06:52

标签: css animation rotation

是否可以防止小的延迟?在css动画结束时?

我试图让4个球不断地相互旋转。他们旋转很好,但在每个360度周期结束时,有一个非常短暂但明显的停顿。 我知道'动画填充模式:转发'应该让动画记住它的'#最终状态,但似乎无法解决问题。

也许有更好的方法来设置旋转而不是我使用的方法?这使得每个动画迭代之间的过渡更加平滑......

@keyframes container-rotate {
to {transform: rotate(360deg); }
}

animation-name: container-rotate;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease-in;
animation-fill-mode: forwards;

此处示例: http://codepen.io/Recidvst/pen/wGbjvz

谢谢!

2 个答案:

答案 0 :(得分:0)

你有没有试过动画计时功能:线性;?或者只是将其作为默认的缓解?

答案 1 :(得分:0)

尝试将animation-timing-function的值更改为linear。您目前正在使用ease-inease-out,这会在开头或结尾处改变动画的速度。 linear将始终使用相同的速度。

更新了CodePen

Here's some info了解各种计时功能在不同时间的图表上的样子。