例
将鼠标悬停在<div>元素的宽度逐渐改变,从100px的为300像素:
div
{
width: 100px;
-webkit-transition: width 2s; /* Safari 3.1 to 6.0 */
transition: width 2s;
}
div:hover {
width: 300px;
}
试一试» 更多"Try it Yourself"下面的例子。
定义和用法
过渡属性是四个过渡性质的缩写属性:
过渡性质,过渡期限,过渡定时功能,以及过渡延迟。
Note:始终指定的过渡期限属性,否则时间是0秒,并且过渡将没有任何效果。
默认值: | all 0s ease 0s |
---|---|
遗传: | no |
动画: | no. Read about animatable |
版: | CSS3 |
JavaScript语法: | object .style.transition="all 2s" Try it |
浏览器支持
在表中的数字规定,完全支持该属性的第一个浏览器版本。
其次是-webkit-,-moz-数字或-O-指定用一个前缀工作的第一个版本。
属性 | |||||
---|---|---|---|---|---|
transition | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -O- |
CSS语法
transition:property duration timing-function delay|initial|inherit;
属性值
值 | 描述 |
---|---|
transition-property | 指定CSS属性的过渡效果是名 |
transition-duration | 指定过渡效果多少秒或毫秒需要完成 |
transition-timing-function | 指定的过渡效果的速度曲线 |
transition-delay | 定义在过渡效果将开始 |
initial | 将此属性设置为默认值。 阅读关于初始 |
inherit | 继承其父元素此属性。 阅读关于继承 |
更多示例
例
当<input type="text">获得焦点,逐渐从宽度为100像素改变250像素:
input[type=text] {
width: 100px;
-webkit-transition: ease-in-out, width .35s ease-in-out; /* Safari 3.1 to 6.0 */
transition: ease-in-out, width .35s ease-in-out;
}
input[type=text]:focus {
width: 250px;
}
试一试» 相关页面
CSS教程: CSS3过渡
HTML DOM参考: transition property