必須與規則@keyframes配合使用,eg:@keyframes animations animation-name:animations;css
animation-duration:3s; 動畫完成使用的時間爲3s函數
linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)學習
ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)動畫
ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)orm
ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)htm
ease-in-out:由慢到快再到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)對象
step-start:等同於 steps(1, start)animation
step-end:等同於 steps(1, end)it
steps(<integer>[, [ start | end ] ]?):接受兩個參數的步進函數。第一個參數必須爲正整數,指定函數的步數。第二個參數取值能夠是start或end,指定每一步的值發生變化的時間點。第二個參數是可選的,默認值爲end。io
cubic-bezier(<number>, <number>, <number>, <number>):特定的貝塞爾曲線類型,4個數值需在[0, 1]區間內
animation-delay:0.5s; 動畫開始前延遲的時間爲0.5s
animation-iteration-count: infinite | number;
infinite:無限循環
number: 循環的次數
normal:正常方向
reverse:反方向運行
alternate:動畫先正常運行再反方向運行,並持續交替運行
alternate-reverse:動畫先反運行再正方向運行,並持續交替運行
animation-play-state:running | paused;
running:運動
paused: 暫停
animation-play-state:paused; 當鼠標通過時動畫中止,鼠標移開動畫繼續執行
none:默認值,不設置對象動畫以外的狀態
forwards:設置對象狀態爲動畫結束時的狀態
backwards:設置對象狀態爲動畫開始時的狀態
both:設置對象狀態爲動畫開始或結束時的狀態