1. 程式人生 > >CSS3動畫中的animation-timing-function效果演示

CSS3動畫中的animation-timing-function效果演示

col ng- backward 參數 .com nbsp 相同 動畫 align

CSS3動畫(animation)屬性有如下幾個:

屬性 說明
animation-name name 指定元素要使用的keyframes名稱
animation-duration time(ms、s) 指定動畫時長
animation-timing-function linear、ease(默認)、ease-in、ease-out、ease-in-out、cubic-bezier(n,n,n,n) 設置動畫將如何完成一個周期
animation-delay time(ms、s) 設置動畫啟動前的延遲間隔(只會執行一次)
animation-iteration-count
1(默認)、n、infinite 定義動畫播放次數
animation-direction normal(默認)、reverse、alternate、alternate-reverse 指定是否輪流反向播放動畫
animation-fill-mode none(默認)、forwards、backwards、both 規定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。
animation-play-state running、paused

指定動畫運行或者暫停

本片博文主要記錄一下 animation-timing-function 的各個值的動態效果,方便日後查閱。

1. linear:動畫從頭到尾的速度是相同的,勻速變化

技術分享圖片

2. ease:慢 -> 快 -> 慢

技術分享圖片

3. ease-in:慢 -> 勻速

技術分享圖片

4. ease-out:勻速 -> 慢

技術分享圖片

5. ease-in-out: 慢 -> 勻速 -> 慢

技術分享圖片

以上5個動畫運行效果的總結只是基於視覺上的闡述,詳細請參閱 詳細說明

6. cubic-bezier(0.68, -0.55, 0.27, 1.55):4個參數自己設定

  貝塞爾函數常用來制作有反彈效果的動畫,參數相關 查看詳細

技術分享圖片

CSS3動畫中的animation-timing-function效果演示