将鼠标悬停在 <div> 元素上可将宽度从 100 像素逐渐更改为 300 像素:
div {
width: 100px;
transition: width 2s;
}
div:hover {
width: 300px;
}
亲自试一试 »
下面有更多 "亲自试一试" 示例。
这个transition
property 是以下属性的简写:
笔记:始终指定过渡持续时间属性,否则持续时间为 0s,过渡将没有效果。
表中的数字指定完全支持该属性的第一个浏览器版本。
后跟 -webkit-、-moz- 或 -o- 的数字指定使用前缀的第一个版本。
Property | |||||
---|---|---|---|---|---|
transition | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
transition:
property duration timing-function delay|initial|inherit;
Value | Description |
---|---|
transition-property | Specifies the name of the CSS property the transition effect is for |
transition-duration | Specifies how many seconds or milliseconds the transition effect takes to complete |
transition-timing-function | Specifies the speed curve of the transition effect |
transition-delay | Defines when the transition effect will start |
initial | Sets this property to its default value. Read about initial |
inherit | Inherits this property from its parent element. Read about inherit |
当 <input type="text"> 获得焦点时,逐渐将宽度从 100px 更改为 250px:
input[type=text] {
width: 100px;
transition: width .35s ease-in-out;
}
input[type=text]:focus {
width: 250px;
}
亲自试一试 »
CSS教程:CSS 过渡
HTML DOM 参考:过渡性质
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!