CSS transition-delay 属性值说明

描述
time指定过渡效果应该等待开始的秒数或者毫秒。默认值为0s。
initial使属性使用其默认值。
inherit从父母元素继承属性。
CSS transition-delay 属性

transition-delay CSS 属性指定过渡效果应该何时开始。

transition-delay 属性是 CSS3 属性之一。

默认值为 0s,这意味着过渡效果立即开始。

使用 transition-delay 属性指定的时间偏移量将过渡动画偏移指定的量。
偏移量也可以是负值。
当负时间偏移用作 transition-delay 属性的值时,过渡将执行属性的更改时刻,但看起来执行已在指定的偏移处开始。

该值可以是以秒或者毫秒为单位定义的有效时间值,也可以是为单个元素指定的以逗号分隔的时间值列表。
当我们有一个以逗号分隔的属性名称列表时,该列表通常映射到其他与转换相关的属性(转换持续时间、转换时间函数、转换属性)的值。

对于最大的浏览器兼容性扩展,例如 -webkit- 用于 Safari、Google Chrome 和 Opera(较新版本),-moz- 用于 Firefox,-o- 用于旧版本的 Opera ,与此属性一起使用。

初始值0s.
应用于所有元素, 伪元素 ::before 和 ::after
继承无效
可动画的无效
版本CSS3.
DOM 语法object.Style.TransitionDelay =“3S”;

语法

transition-delay: time | initial | inherit;

转换延迟属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #8ebf42;
        -webkit-transition-property: width;
        -moz-transition-property: width;
        -o-transition-property: width;
        transition-property: width;
        -webkit-transition-duration: 1s;
        -moz-transition-duration: 1s;
        -o-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
      }
      div:hover {
        width: 300px;
      }
    </style>
  </head>
  <body>
    <h2>Transition-delay 属性示例</h2>
    <p>Hover over the element to see the effect.</p>
    <div></div>
  </body>
</html>

具有 2 秒延迟的 transition-delay 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #8ebf42;
        -webkit-transition-property: width height;
        -moz-transition-property: width height;
        -o-transition-property: width height;
        transition-property: width height;
        -webkit-transition-duration: 3s;
        -moz-transition-duration: 3s;
        -o-transition-duration: 3s;
        transition-duration: 3s;
        -webkit-transition-delay: 2s;
        -moz-transition-delay: 2s;
        -o-transition-delay: 2s;
        transition-delay: 2s;
      }
      div:hover {
        width: 300px;
        height: 300px;
      }
    </style>
  </head>
  <body>
    <h2>Transition-delay 属性示例</h2>
    <p>将鼠标悬停在元素上并等待 2 秒钟以查看效果。</p>
    <div></div>
  </body>
</html>
日期:2020-06-02 22:14:50 来源:oir作者:oir