CSS transition-timing-function 属性
定义和用法
transition-timing-function
属性指定过渡效果的速度曲线。
此属性允许过渡效果在其持续时间内改变速度。
默认值 | ease |
---|---|
继承 | 否 |
可动画 | 否。 了解有关可动画的信息 |
版本 | 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 属性