我创建了这个小提琴来演示这个问题:
动画旋转和悬停似乎可以很好地改变方向,但是当我将鼠标悬停在项目上进行过渡时,切换是跳跃的,而不是像我想要的那样平滑的方向反转。
这是没有浏览器前缀的基本代码:
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.spin {
animation: spin 3.5s linear 0s infinite normal;
width: 100px;
height: 100px;
border-radius: 50px 50px 50px 50px;
overflow: hidden;
margin-left: -50px;
margin-top: -50px;
top: 50%;
left: 50%;
position: absolute;
}
.spin:hover {
animation: spin 3.5s linear 0s infinite reverse;
}
我一直在尝试解决以下问题:
transition-property: transform;
transition-duration: 0s;
transition-timing-function: ease-in-out;
为了使动画平滑,使符号平滑地反转方向,但我似乎不太正确......任何帮助都会很棒!