CSS transition-duration 属性

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