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 属性