CSS3,我們可以創(chuàng)建動畫,它可以取代許多網(wǎng)頁動畫圖像,F(xiàn)lash動畫,和JAVAScripts。
表格中的數(shù)字表示支持該屬性的第一個瀏覽器版本號。
@keyframes規(guī)則是創(chuàng)建動畫。 @keyframes規(guī)則內(nèi)指定一個CSS樣式和動畫將逐步從目前的樣式更改為新的樣式。
Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 規(guī)則和 animation 屬性。
緊跟在 -webkit-, -ms- 或 -moz- 前的數(shù)字為支持該前綴屬性的第一個瀏覽器版本號。
屬性 | |||||
---|---|---|---|---|---|
@keyframes | 43.0
4.0 -webkit- |
10.0 | 16.0
5.0 -moz- |
9.0
4.0 -webkit- |
30.0
15.0 -webkit- 12.0 -o- |
animation | 43.0
4.0 -webkit- |
10.0 | 16.0
5.0 -moz- |
9.0
4.0 -webkit- |
30.0
15.0 -webkit- 12.0 -o- |
當在@keyframe創(chuàng)建動畫,把它綁定到一個選擇器,否則動畫不會有任何效果。
指定至少這兩個CSS3的動畫屬性綁定向一個選擇器:
規(guī)定動畫的名稱
規(guī)定動畫的時長
把 "myfirst" 動畫捆綁到 div 元素,時長:5 秒:
注意: 您必須定義動畫的名稱和動畫的持續(xù)時間。如果省略的持續(xù)時間,動畫將無法運行,因為默認值是0。
動畫是使元素從一種樣式逐漸變化為另一種樣式的效果。
您可以改變?nèi)我舛嗟臉邮饺我舛嗟拇螖?shù)。
請用百分比來規(guī)定變化發(fā)生的時間,或用關鍵詞 "from" 和 "to",等同于 0% 和 100%。
0% 是動畫的開始,100% 是動畫的完成。
為了得到最佳的瀏覽器支持,您應該始終定義 0% 和 100% 選擇器。
當動畫為 25% 及 50% 時改變背景色,然后當動畫 100% 完成時再次改變:
改變背景色和位置:
下面的表格列出了 @keyframes 規(guī)則和所有動畫屬性:
屬性 | 描述 | CSS |
---|---|---|
@keyframes | 規(guī)定動畫。 | 3 |
animation | 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。 | 3 |
animation-name | 規(guī)定 @keyframes 動畫的名稱。 | 3 |
animation-duration | 規(guī)定動畫完成一個周期所花費的秒或毫秒。默認是 0。 | 3 |
animation-timing-function | 規(guī)定動畫的速度曲線。默認是 "ease"。 | 3 |
animation-delay | 規(guī)定動畫何時開始。默認是 0。 | 3 |
animation-iteration-count | 規(guī)定動畫被播放的次數(shù)。默認是 1。 | 3 |
animation-direction | 規(guī)定動畫是否在下一周期逆向地播放。默認是 "normal"。 | 3 |
animation-play-state | 規(guī)定動畫是否正在運行或暫停。默認是 "running"。 | 3 |
下面兩個例子設置所有動畫屬性:
運行myfirst動畫,設置所有的屬性:
與上面的動畫相同,但是使用了簡寫的動畫 animation 屬性:
上面兩個例子設置所有動畫屬性,您最好都看幾遍,并且自己操作一下!
更多建議: