CSS transition-timing-function 屬性
定義和用法
transition-timing-function
屬性指定了過渡效果的速度曲線。
此屬性允許過渡效果在其持續時間內改變速度。
預設值 | ease |
---|---|
繼承 | no |
可動畫 | 否。 閱讀關於可動畫屬性 |
版本 | CSS3 |
JavaScript 語法 | object.style.transitionTimingFunction="linear" 嘗試一下 |
瀏覽器支援
表中的數字指定了完全支援該屬性的第一個瀏覽器版本。
屬性 | |||||
---|---|---|---|---|---|
transition-timing-function | 26 | 12 | 16 | 9 | 12.1 |
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 | 預設值。指定一個過渡效果,開始緩慢,然後加速,最後緩慢結束(等同於 cubic-bezier(0.25,0.1,0.25,1)) |
linear | 指定一個從開始到結束速度相同的過渡效果(等同於 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) | 指定一個分步函式,帶有兩個引數。第一個引數指定函式中的間隔數。它必須是一個正整數(大於 0)。第二個引數是可選的,可以是值 "start" 或 "end",指定值發生變化的時間點。如果省略第二個引數,則預設為 "end" |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函式中定義您自己的值。可能的值是 0 到 1 之間的數值 |
initial | 將此屬性設定為其預設值。閱讀關於initial |
inherit | 從其父元素繼承此屬性。閱讀關於inherit |
提示:嘗試下面示例中的不同值來理解它的工作原理!
更多示例
示例
為了更好地理解不同的函式值:這裡有五個不同的 div 元素,帶有五個不同的值
#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;}
自己動手試一試 »
示例
與上面的示例相同,但速度曲線是用 cubic-bezier 函式指定的
#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 教程:CSS 過渡
HTML DOM 參考:transitionTimingFunction 屬性