一、animation-play-state
animation-play-state定義了一個動畫的播放狀態,可以用來配合animation-delay使得動畫有更加有序的播放方式。它有兩個可選值:paused和running。
當animation-play-state的值為paused時,動畫會停止播放;當值為running時,動畫會繼續播放。
如果將animation-play-state與animation-delay一起使用,可以控制動畫在某個時間點停止播放一段時間後再繼續播放。
.animation { animation-name: move; animation-duration: 2s; animation-play-state: running; animation-delay: 1s; }
二、transition-delay
transition-delay是用來指定CSS過渡效果開始前的延遲時間,它也可以與animation-delay配合使用。
transition-delay比較適用於簡單的CSS過渡效果,如果需要實現更加複雜的動畫效果,建議使用animation-delay。
.box { width: 100px; height: 100px; background-color: red; transition: width 2s ease-in-out 1s; }
三、animation-direction
animation-direction用來定義CSS動畫每次運行時是循環還是反向,它有四個可選值:normal、reverse、alternate和alternate-reverse。
animation-direction與animation-delay結合使用時,可以實現動畫反向播放或者來回循環播放的效果。
.animation { animation-name: move; animation-duration: 2s; animation-direction: alternate; animation-delay: 1s; }
四、animation-duration
animation-duration用來定義CSS動畫的持續時間,它與animation-delay的組合可以控制動畫的播放開始時間和結束事件,從而實現更加豐富的動畫效果。
.animation { animation-name: move; animation-duration: 2s; animation-delay: 1s; }
五、animation-fill-mode
animation-fill-mode用來定義CSS動畫在播放前和播放後如何應用樣式,它有四個可選值:none、forwards、backwards和both。
與animation-delay配合使用時,可以實現動畫播放前和播放後樣式的過渡效果。
.animation { animation-name: move; animation-duration: 2s; animation-delay: 1s; animation-fill-mode: forwards; }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238543.html