/* 方法一:使用animation:none */ .element { animation: none; } /* 方法二:使用animation-play-state */ .element { animation-play-state: paused; } /* 方法三:使用transitions过渡效果 */ .element { transition: none; }
以上三种方法都能够清除动画效果,但是它们的实现原理略有不同。
方法一是直接将元素的animation属性置为none。这样做的好处是简单直接,但是坏处是动画效果的CSS代码需要重新添加,否则还会继续运行。
方法二则是使用animation-play-state属性,把动画效果暂停掉。当然,如果大家需要后续再次开启动画效果,也可以通过animation-play-state将它重新启动。
方法三则采用transitions过渡效果,把元素的transition属性置为none。这种方法适用于只需要清除transition效果,而不清除animation效果的情况。
除此之外,也有一些其他的方法可以清除动画效果,比如使用JavaScript动态改变CSS样式。不过总的来说,以上三种方法已经足够应对大多数情况了。