📅  最后修改于: 2023-12-03 15:15:36.515000             🧑  作者: Mango
HTML | DOM 样式 animationDelay 属性用于指定动画开始前的延迟时间。该属性只在 keyframes 规则中使用。
animationDelay 属性的语法如下:
animation-delay: time | infinite | initial | inherit;
animationDelay 属性接受以下值:
time
:要设置的动画延迟的时间,单位可以是秒(s)或毫秒(ms)。默认值是 0。infinite
:动画永远不会结束。initial
:设置此属性为它的默认值。inherit
:从父元素继承此属性。以下示例演示如何使用 animationDelay 属性:
<!DOCTYPE html>
<html>
<head>
<title>animationDelay 属性示例</title>
<style>
.move {
width: 50px;
height: 50px;
background-color: red;
position: relative;
animation-name: example;
animation-duration: 3s;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@keyframes example {
from {
left: 0;
}
to {
left: 200px;
}
}
</style>
</head>
<body>
<div class="move"></div>
</body>
</html>
上面的示例中,我们创建了一个红色正方形并向右移动,而延迟时间为 2 秒。动画持续时间为 3 秒并循环播放。
animationDelay 属性得到了所有主流浏览器的支持。
animationDelay 属性可用于在 CSS 中为动画添加延迟,允许您精确控制动画的运行方式。 它是用于创建令人惊叹的 CSS 动画的强大属性之一。