这不是一个可以通过使用来解决的问题ease-in
。
如果我有一个元素,我想在 CSS3 中旋转一段时间,但开始很慢,结束很慢,我该怎么做?
CSS
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
div{
background-image:-webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%,rgba(51,51,51,1) 20%,rgba(0,0,0,1) 20%,rgba(51,51,51,1) 40%,rgba(0,0,0,1) 40%,rgba(51,51,51,1) 60%,rgba(0,0,0,1) 60%,rgba(51,51,51,1) 80%,rgba(0,0,0,1) 80%,rgba(51,51,51,1) 100%);
width: 200px;
height: 200px;
-webkit-animation-name: spin;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 60.5;
-webkit-animation-timing-function: ease-in;
}
HTML
<div></div>
我似乎无法弄清楚如何做到这一点。我的动画总共运行了 121 秒,因为完成一次旋转需要 2 秒,所以 60.5 次旋转总共需要 121 秒(如果我的数学不正确,请告诉我)。这工作正常,除了我希望 div 开始缓慢旋转,然后完成所有 59 次旋转,然后在最后一次缓慢结束。
如果可能的话,我想为此使用纯 CSS。