Я делаю простую целевую страницу, управляемую 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
.(Что логично для меня, но я не хочу этого) Есть ли способ решить эту проблему без какой-либо Jiggery Pokery класса JavaScript?