CSS animation-delay 属性

CSS animation-delay 属性指定动画的开始。
动画可以稍后开始,在开始后立即开始,或者在动画进行到一半时立即开始。

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

默认值为 0。
允许使用负值。
当使用负值时,动画将开始播放,就好像它已经播放了 N 秒/毫秒。

当为任何动画属性指定多个逗号分隔值时,它们将以不同的方式添加到动画名称中定义的动画。

如果动画的关键帧具有隐式起始值,则将从动画开始时开始获取这些值。

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

CSS animation-delay 属性值说明

说明
time定义动画开始前等待的秒数或者毫秒数。它是可选的。
initial将属性设置为其默认值。
inherit从父元素继承属性。

语法

animation-delay: time | initial | inherit;

动画延迟属性示例:

<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 120px;
        height: 120px;
        background: #1c87c9;
        position: relative;
        animation: delay 5s infinite;
        animation-delay: 3s;
      }
      @keyframes delay {
        from {
          left: 0px;
        }
        to {
          left: 300px;
        }
      }
    </style>
  </head>
  <body>
    <h2>动画延迟示例</h2>
    <p>在3秒后开始动画</p>
    <div></div>
  </body>
</html>

具有负值的 animation-delay 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 100px;
        height: 100px;
        background: #ccc;
        position: relative;
        animation: delay 5s 1;
        animation-delay: -2s;
      }
      @keyframes delay {
        from {
          left: 0px;
        }
        to {
          left: 300px;
        }
      }
    </style>
  </head>
  <body>
    <h2>使用负值的动画延迟</h2>
    <p>动画开始播放时,就好像它已经播放了 2 秒钟。</p>
    <div></div>
  </body>
</html>

以毫秒为单位指定的 animation-delay 属性示例:

<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 120px;
        height: 120px;
        background: #8ebf42;
        position: relative;
        animation: delay 5s 1;
        animation-delay: 200ms;
      }
      @keyframes delay {
        from {
          left: 0px;
        }
        to {
          left: 300px;
        }
      }
    </style>
  </head>
  <body>
    <h2>使用毫秒为单位</h2>
    <p>将延迟200毫秒</p>
    <div></div>
  </body>
</html>
日期:2020-06-02 22:14:23 来源:oir作者:oir