我有一个CSS动画,当我将鼠标悬停在它上面时,无限旋转div。该CSS看起来是这样的:如何使CSS动画缓慢停留在悬停状态?
@-webkit-keyframes rotate {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
#square {
background-color: #369;
height: 100px;
margin: 50px;
width: 100px;
-webkit-transform: rotate(0deg);
}
#square:hover {
-webkit-animation: rotate 5s linear infinite;
}
,我试图要解决的问题是,当我将鼠标悬停时,它突然跳回到原来的状态。当它位于动画的中间时,这可能会引起震动。有没有办法让慢慢转换回原来的状态?通常情况下,你可以用转换来完成这种事情,但它似乎不能与动画结合使用。例如,我尝试在上面的示例中将-webkit-transition: all 2s;
添加到#square
选择器,但它没有做任何事情。