transition-duration 属性定义了过渡动画需要多长时间。
transition-duration 属性是 CSS3 属性之一。
可以指定一个或者多个逗号分隔的持续时间。
可以指定多个持续时间,并且这些持续时间中的每一个都将应用于由 CSS transition-property 定义的匹配属性。
此属性充当主列表,并且在持续时间少于主列表的情况下,持续时间列表会重复。
如果有更多指定的持续时间,则缩短列表。
默认值为 0s,表示过渡不会产生任何效果。
对于最大的浏览器兼容性扩展,例如 -webkit- 用于 Safari、Google Chrome 和 Opera(较新版本),-moz- 用于 Firefox,-o- 用于旧版本的 Opera 与此属性一起使用。
| 初始值 | 0s |
|---|---|
| 应用于 | 所有元素,以及 ::before 和 ::after伪元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3. |
| DOM 语法 | object.Style.TransitionDuration =“3S”; |
语法
transition-duration: time | initial | inherit;
transition-duration 属性的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
div {
width: 150px;
height: 100px;
background: #666;
-webkit-transition-duration: 2s;
-moz-transition-duration: 2s;
-o-transition-duration: 2s;
transition-duration: 2s;
}
div:hover {
width: 600px;
}
</style>
</head>
<body>
<h2>Transition-duration 属性示例</h2>
<div></div>
</body>
</html>
具有“时间”值的 transition-duration 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
body {
background-color: #fff;
color: #000;
font-size: 1em;
font-family: 'Roboto', Helvetica, sans-serif;
}
.example {
padding: 1em;
width: 30px;
height: 30px;
left: 0;
background-color: #666;
position: relative;
-webkit-transition-property: background-color, left;
-moz-transition-property: background-color, left;
-o-transition-property: background-color, left;
transition-property: background-color, left;
-webkit-transition-timing-function: linear, linear;
-moz-transition-timing-function: linear, linear;
-o-transition-timing-function: linear, linear;
transition-timing-function: linear, linear;
}
.container:hover .example {
left: 250px;
background-color: #ccc;
}
.el1 {
-webkit-transition-duration: .3s, .3s;
-moz-transition-duration: .3s, .3s;
-o-transition-duration: .3s, .3s;
transition-duration: .3s, .3s;
}
.el2 {
-webkit-transition-duration: .6s, .6s;
-moz-transition-duration: .6s, .6s;
-o-transition-duration: .6s, .6s;
transition-duration: .6s, .6s;
}
.el3 {
-webkit-transition-duration: 1s, 1s;
-moz-transition-duration: 1s, 1s;
-o-transition-duration: 1s, 1s;
transition-duration: 1s, 1s;
}
.el4 {
-webkit-transition-duration: 2s, 2s;
-moz-transition-duration: 2s, 2s;
-o-transition-duration: 2s, 2s;
transition-duration: 2s, 2s;
}
</style>
</head>
<body>
<h2>Transition-duration 属性示例</h2>
<div class="container">
<p>
<code>transition-duration: .3s, .3s;
</p>
<div class="example el1"></div>
<p>
<code>transition-duration: .6s, .6s;
</p>
<div class="example el2"></div>
<p>
<code>transition-duration: 1s, 1s;
</p>
<div class="example el3"></div>
<p>
<code>transition-duration: 2s, 2s;
</p>
<div class="example el4"></div>
</div>
</body>
</html>
CSS transition-duration 属性值说明
| 值 | 描述 |
|---|---|
| time | 指定过渡效果应完成多少秒或者千分之一。默认值为0s。 |
| initial | 将此属性设置为其默认值。 |
| inherit | 从其父元素继承此属性。 |
日期:2020-06-02 22:14:50 来源:oir作者:oir
