Я делаю простую целевую страницу, управляемую CSS3. Чтобы это выглядело потрясающе, <a>
:
@keyframes splash {
from {
opacity: 0;
transform: scale(0, 0);
}
50% {
opacity: 1;
transform: scale(1.1, 1.1);
}
to {
transform: scale(1, 1);
}
}
И чтобы сделать его еще более удивительным, я добавил анимацию при наведении:
@keyframes hover {
from {
transform: scale(1, 1);
}
to {
transform: scale(1.1, 1.1);
}
}
Но возникает проблема! Я назначил анимацию так:
a {
/* Some basic styling here */
animation: splash 1s normal forwards ease-in-out;
}
a:hover {
animation: hover 1s infinite alternate ease-in-out;
}
Все работает просто отлично: <a>
попадает в лицо пользователя и дает приятную вибрацию, когда он наводит на него курсор. Бит, как только пользователь размывает <a>
сглаживание заканчивается внезапно, и <a>
повторяет splash
-animation. (Что логично для меня, но я не хочу этого) Есть ли какой-нибудь способ решить эту проблему без какой-либо Jiggery Pokery класса JavaScript?