transition
- 版本:CSS3
- 继承性:无
语法:
transition:[ transition-property ] || [ transition-duration ] || [ transition-timing-function ] || [ transition-delay ]
默认值:看每个独立属性
适用于:所有元素,包含伪对象:after和:before
继承性:无
取值:
- [ transition-property ]:
- 检索或设置对象中的参与过渡的属性
- [ transition-duration ]:
- 检索或设置对象过渡的持续时间
- [ transition-timing-function ]:
- 检索或设置对象中过渡的动画类型
- [ transition-delay ]:
- 检索或设置对象延迟过渡的时间
说明:
复合属性。检索或设置对象变换时的过渡。
- 可以为同一元素的多个属性定义过渡效果。示例:
缩写方式:
transition:border-color .5s ease-in .1s, background-color .5s ease-in .1s, color .5s ease-in .1s;
拆分方式:
transition-property:border-color, background-color, color; transition-duration:.5s, .5s, .5s; transition-timing-function:ease-in, ease-in, ease-in; transition-delay:.1s, .1s, .1s;
- 如果定义了多个过渡的属性,而其他属性只有一个参数值,则表明所有需要过渡的属性都应用同一个参数值。据此可以对上面的例子进行缩写:
拆分方式:
transition-property:border-color, background-color, color; transition-duration:.5s; transition-timing-function:ease-in; transition-delay:.1s;
- 如果需要定义多个过渡属性且不想指定具体是哪些属性过渡,同时其他属性只有一个参数值,据此可以对上面的例子进行缩写:
缩写方式:
transition:all .5s ease-in .1s;
拆分方式:
transition-property:all; transition-duration:.5s; transition-timing-function:ease-in; transition-delay:.1s;
- 对应的脚本特性为transition。
兼容性:
- = 支持
- = 不支持
- = 部分支持
6.0-9.0 | 4.0-15.0 -moz- | 4.0-25.0 -webkit- | 4.0-6.0 -webkit- | 15.0 | 4.0-6.1 -webkit- | 5.0-7.0 | 2.1-4.3 -webkit- | 7.0-10.0 -webkit- | 15.0 | 38.0 | 32.0 | 10.0 | 9.9 -webkit- |
10.0 | 16.0 | 26.0 | 6.1 | 7.0 | 4.4 |