animation-timing-function里的一些屬性我看不懂啊
語法里面有貝塞爾曲線bezier(
,,,),但是代碼里沒用,所以我不懂怎么用啊,還有[, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(,,,)]*中括號里面的是什么啊語法里面有貝塞爾曲線bezier(
,,,),但是代碼里沒用,所以我不懂怎么用啊,還有[, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(,,,)]*中括號里面的是什么啊2016-07-28
舉報
2016-07-29
定義和用法
animation-timing-function 規定動畫的速度曲線。
速度曲線定義動畫從一套 CSS 樣式變為另一套所用的時間。
速度曲線用于使變化更為平滑。
默認值:
ease ? ?
繼承性:
no ? ?
JavaScript 語法:
object.style.animationTimingFunction="linear" ? ?
語法
animation-timing-function: value;
animation-timing-function 使用名為三次貝塞爾(Cubic Bezier)函數的數學函數,來生成速度曲線。您能夠在該函數中使用自己的值,也可以預定義的值:
值 ? ? ? ? ? ? ?????????????????描述
linear ? ? ????????????????? ? ?| ?動畫從頭到尾的速度是相同的。 ? ?
ease ? ? ?? ? ? ????????? ? ? ?| 默認。動畫以低速開始,然后加快,在結束前變慢。 ? ? ??
ease-in ? ? ? ????????????? ??| 動畫以低速開始。 ? ? ??
ease-out ? ? ????????? ? ???| ?動畫以低速結束。 ? ?
ease-in-out ? ????????? ? ?| 動畫以低速開始和結束。 ? ??
cubic-bezier(n,n,n,n) ? | 在 cubic-bezier 函數中自己的值??赡艿闹凳菑?0 到 1 的數值。 ? ?
實例 1
為了更好地理解不同的定時函數值,這里提供了設置五個不同值的五個不同的 div 元素:
/* W3C 和 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 和 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;}
實例 2
與上例相同,但是通過 cubic-bezier 函數來定義速度曲線:
/* W3C 和 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 和 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);}