在这个简单的例子中,假设您有一个元素,当鼠标悬停在其上时会触发向右移动的动画效果。然后当鼠标移动时,该元素不会立即跳回原始位置,而是以过渡的方式返回到原来的状态。
#test{
position:absolute;
left:0;
transition:left 3s linear;
}
#test:hover{
animation:move 4s linear;
}
@keyframes move{
0%{
left:0;
}
100%{
left:300px;
}
}
<div id="test">Hover</div>
这个结果在Edge和Chrome中都无法工作。Firefox可以工作,但只有在第一个动画上。任何后续的动画都不会工作,除非您刷新页面。所以这是可能的吗?为什么火狐浏览器只能工作一次,然后就停止了?
所以我更清楚了,这只是一个简单的例子。当然,这可以通过转换来完成,但转换是有限的,也并非总是可行的。此外,如果您注意到返回动画是不可能的,因为它可能是从任意点开始的。