У меня есть элементы, которые имеют бесконечную анимацию css3, которая изменяется на другую бесконечную анимацию, когда элемент завис. Все в порядке, но иногда изменение анимации слишком умно, есть ли способ сделать переход между анимациями гладким (возможно, приведение элемента в начальное состояние между анимациями) на mouseenter и mouseleave? Начальное и конечное состояния обеих анимаций одинаковы.
@keyframes first-animation {
0% { transform: scale3d(1,1,0);}
50% { transform: scale3d(0.8,0.8,0); }
100% { transform: scale3d(1,1,0); }
};
@keyframes second-animation {
0% { transform: scale3d(1,1,0); }
70% { transform: scale3d(0.7,0.7,0); }
80% { transform: scale3d(0.9,0.9,0); }
100% { transform: scale3d(1,1,0); }
};
div{
animation: first-animation 1.7s ease-in-out infinite;
}
div:hover, div:focus{
animation: second-animation 1.1s ease-in-out infinite;
}