必須掌握的CSS3動畫(Animation)的8大屬性

來源:互聯網
上載者:User

animation複合屬性。檢索或設定對象所應用的動畫特效。

如果有多個屬性值時以","隔開,適用於所有元素,包含偽對象:after和:before

1.animation-name 檢索或設定對象所應用的動畫名稱

必須與規則@keyframes配合使用,eg:@keyframes animations animation-name:animations;

2.animation-duration 檢索或設定對象動畫的期間

animation-duration:3s; 動畫完成使用的時間為3s

3.animation-timing-function 檢索或設定對象動畫的過渡類型

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)

ease-out:由快到慢。等同於貝茲路徑(0, 0, 0.58, 1.0)

ease-in-out:由慢到快再到慢。等同於貝茲路徑(0.42, 0, 0.58, 1.0)

step-start:等同於 steps(1, start)

step-end:等同於 steps(1, end)

steps(<integer>[, [ start | end ] ]?):接受兩個參數的步進函數。第一個參數必須為正整數,指定函數的步數。第二個參數取值可以是start或end,指定每一步的值發生變化的時間點。第二個參數是可選的,預設值為end。

cubic-bezier(<number>, <number>, <number>, <number>):特定的貝茲路徑類型,4個數值需在[0, 1]區間內

4.animation-delay 檢索或設定對象動畫延遲的時間

animation-delay:0.5s; 動畫開始前延遲的時間為0.5s

5.animation-iteration-count 檢索或設定對象動畫的迴圈次數

animation-iteration-count: infinite | number;

infinite:無限迴圈

number: 迴圈的次數

6.animation-direction 檢索或設定對象動畫在迴圈中是否反向運動

normal:正常方向

reverse:反方向運行

alternate:動畫先正常運行再反方向運行,並持續交替運行

alternate-reverse:動畫先反運行再正方向運行,並持續交替運行

7.animation-play-state 檢索或設定對象動畫的狀態

animation-play-state:running | paused;

running:運動

paused: 暫停

animation-play-state:paused; 當滑鼠經過時動畫停止,滑鼠移開動畫繼續執行

8.animation-fill-mode 檢索或設定對象動畫時間之外的狀態

none:預設值,不設定對象動畫之外的狀態

forwards:設定對象狀態為動畫結束時的狀態

backwards:設定對象狀態為動畫開始時的狀態

both:設定對象狀態為動畫開始或結束時的狀態

【相關推薦】

1. 詳細介紹CSS3中animation-direction屬性

2. 分享一個監聽css3動畫(animation)結束事件執行個體

3. 利用animation屬性實現迴圈間的延時執行執行個體教程

4. 詳解css3中兩種暫停方式(transition、animation)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.