要防止CSS动画在过渡后重启,可以使用以下方法:
.animation {
animation-name: myAnimation;
animation-duration: 2s;
animation-fill-mode: forwards;
}
@keyframes myAnimation {
0% { opacity: 0; }
100% { opacity: 1; }
}
.transition {
opacity: 0;
transition: opacity 2s;
}
.transition:hover {
opacity: 1;
}
总结起来,以上方法可以防止CSS动画在过渡后重启,通过设置animation-fill-mode属性为forwards、使用过渡效果或使用JavaScript控制动画的开始和结束来实现。
领取专属 10元无门槛券
手把手带您无忧上云