У меня есть две анимации, одна из них - анимация по умолчанию, которая вращает div на z axis
, и когда вы наводите курсор мыши на div, я также увеличиваю и уменьшаю его.
Есть лиспособ для меня, чтобы оживить между двумя анимациями?В настоящее время, если анимация находится на полпути, и я наведите курсор мыши на элемент div, она применяет новую анимацию с самого начала, и это выглядит странно.Я хотел бы, чтобы он плавно переходил между анимациями, это возможно?
.chest {
height: 64px;
width: 64px;
background: yellow;
animation: rocking-chest 2s linear infinite;
margin-left: 50px;
margin-top: 50px;
}
.chest:hover {
animation: rocking-pulse-chest 1s linear infinite;
}
@keyframes rocking-chest {
0% {
transform: rotateZ(-20deg);
}
50% {
transform: rotateZ(20deg);
}
100% {
transform: rotateZ(-20deg);
}
}
@keyframes rocking-pulse-chest {
0% {
transform: rotateZ(-20deg) scale(1);
}
50% {
transform: rotateZ(20deg) scale(1.5);
}
100% {
transform: rotateZ(-20deg) scale(1);
}
}
<div class="chest"></div>