Я создал простую анимацию отскока, которую я применяю к состоянию :hover
элемента:
@keyframes bounce {
0% {
top: 0;
animation-timing-function: ease-out;
}
17% {
top: 15px;
animation-timing-function: ease-in;
}
34% {
top: 0;
animation-timing-function: ease-out;
}
51% {
top: 8px;
animation-timing-function: ease-in;
}
68% {
top: 0px;
animation-timing-function: ease-out;
}
85% {
top: 3px;
animation-timing-function: ease-in;
}
100% {
top: 0;
}
}
.box:hover {
animation: bounce 1s;
}
Анимация работает нормально, за исключением того, что при удалении курсора изстихия это резко останавливается.Можно ли заставить его продолжать заданное количество итераций, даже если мышь вышла?По сути, я ищу анимацию, вызванную состоянием :hover
.Я не ищу решение javascript .Я никогда не видел, чтобы сделать это в спецификации, но, может быть, есть очевидное решение, которое я здесь упустил?
Вот скрипка, с которой можно поиграть: http://jsfiddle.net/dwick/vFtfF/