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
ます。(これは私にとって論理的ですが、私はそれを望んでいません) JavaScript Class Jiggery Pokery なしでこの問題を解決する方法はありますか?