例
以相同的速度从开始到结束的过渡效果:
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