CSS3 animation-timing-function 屬性

定義和用法

animation-timing-function:指定動(dòng)畫速度曲線。

速度曲線定義動(dòng)畫從一套 CSS 樣式變?yōu)榱硪惶姿玫臅r(shí)間。

速度曲線用于使變化更為平滑。

默認(rèn)值: ease
繼承: no
版本: CSS3
JavaScript 語(yǔ)法: object object.style.animationTimingFunction="linear"


語(yǔ)法

animation-timing-function: linear|ease|ease-in|ease-out|cubic-bezier(n,n,n,n);
描述測(cè)試
linear動(dòng)畫從開始到結(jié)束具有相同的速度。測(cè)試
ease動(dòng)畫有一個(gè)緩慢的開始,然后快,結(jié)束慢。測(cè)試
ease-in動(dòng)畫有一個(gè)緩慢的開始。測(cè)試
ease-out動(dòng)畫結(jié)束緩慢。測(cè)試
ease-in-out動(dòng)畫具有緩慢的開始和慢的結(jié)束。測(cè)試
cubic-bezier(n,n,n,n)在立方貝塞爾函數(shù)中定義速度函數(shù)。 可能的值是從0到1的數(shù)字值。 

提示: 請(qǐng)?jiān)囍谙旅娴?嘗試一下"功能中使用不同的值。


Examples

在線實(shí)例

實(shí)例

從開始到結(jié)束以相同的速度播放動(dòng)畫:

animation-timing-function:linear;
-webkit-animation-timing-function:linear; /* Safari and Chrome */

嘗試一下 ?
在此頁(yè)底部有更多的例子。

實(shí)例

為了更好地理解不同的定時(shí)函數(shù)值,這里提供了設(shè)置五個(gè)不同值的五個(gè)不同的 div 元素:

/* W3C and Opera: */
#div1 {animation-timing-function: linear;}
#div2 {animation-timing-function: ease;}
#div3 {animation-timing-function: ease-in;}
#div4 {animation-timing-function: ease-out;}
#div5 {animation-timing-function: ease-in-out;}
/* Firefox: */
#div1 {-moz-animation-timing-function: linear;}
#div2 {-moz-animation-timing-function: ease;}
#div3 {-moz-animation-timing-function: ease-in;}
#div4 {-moz-animation-timing-function: ease-out;}
#div5 {-moz-animation-timing-function: ease-in-out;}
/* Safari and Chrome: */
#div1 {-webkit-animation-timing-function: linear;}
#div2 {-webkit-animation-timing-function: ease;}
#div3 {-webkit-animation-timing-function: ease-in;}
#div4 {-webkit-animation-timing-function: ease-out;}
#div5 {-webkit-animation-timing-function: ease-in-out;}

嘗試一下 ?

實(shí)例

與上例相同,但是通過 cubic-bezier 函數(shù)來(lái)定義速度曲線:

/* W3C and Opera: */
#div1 {animation-timing-function: cubic-bezier(0,0,1,1;}
#div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Firefox: */
#div1 {-moz-animation-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-moz-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-moz-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-moz-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-moz-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Safari and Chrome: */
#div1 {-webkit-animation-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}

嘗試一下 ?


瀏覽器支持

屬性     
animation-timing-function43.0
4.0 -webkit-
10.016.0
5.0 -moz-
9.0
4.0 -webkit-
30.0
15.0 -webkit-
12.0 -o-

相關(guān)文章

CSS3 tutorial: CSS3 動(dòng)畫