例
以相同的速度從開始到結束的過渡效果:
div {
-webkit-transition-timing-function: linear; /* Safari and Chrome */
transition-timing-function: linear;
}
試一試» 定義和用法
過渡定時功能屬性指定的過渡效果的速度曲線。
此屬性允許一個過渡效果超過其持續時間變化的速度。
默認值: | ease |
---|---|
遺傳: | no |
動畫: | no. Read about animatable |
版: | CSS3 |
JavaScript語法: | object .style.transitionTimingFunction="linear" Try it |
瀏覽器支持
在表中的數字規定,完全支持該屬性的第一個瀏覽器版本。
其次是-webkit-,-moz-數字或-O-指定用一個前綴工作的第一個版本。
屬性 | |||||
---|---|---|---|---|---|
transition-timing-function | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -O- |
CSS語法
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
屬性值
值 | 描述 |
---|---|
ease | 默認值。 指定與慢啟動的過渡效果,那麼快,那麼慢慢地結束(equivalent to cubic-bezier(0.25,0.1,0.25,1) |
linear | 指定以相同的速度從開始到結束的過渡效果(equivalent to cubic-bezier(0,0,1,1) |
ease-in | 指定與一個緩慢的開始轉場效果(相當於cubic-bezier(0.42,0,1,1) |
ease-out | 指定一個緩慢的端過渡效果(相當於cubic-bezier(0,0,0.58,1) |
ease-in-out | 指定一個緩慢的開始和結束的過渡效果(相當於cubic-bezier(0.42,0,0.58,1) |
step-start | 相當於steps(1, start) |
step-end | 相當於steps(1, end) |
steps(int,start|end) | 指定一個步進功能,具有兩個參數。 第一個參數指定在函數間隔數。 它必須是一個正整數(greater than 0) 第二個參數,這是可選的,或者是值"start"或"end" ,和指定在發生的時間間隔內的值的變化的點。 如果省略第二個參數,它被賦予值"end" |
cubic-bezier( n , n , n , n ) | 在立方貝塞爾函數定義自己的值。 可能的值是從0到1的數值 |
initial | 將此屬性設置為默認值。 閱讀關於初始 |
inherit | 繼承其父元素此屬性。 閱讀關於繼承 |
Tip:試著在下面的例子中不同的價值取向,了解它是如何工作!
更多示例
例
為了更好地理解不同的函數值:這裡有五種不同的價值觀五個不同的div元素:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: ease;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: ease-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
試一試» 例
與上述相同的例子,但速度曲線與立方貝塞爾函數指定:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
試一試» 相關頁面
CSS教程: CSS3過渡
HTML DOM參考: transitionTimingFunction property