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
