使用 animation-delay 属性可设置CSS动画的延迟时间,支持秒或毫秒单位,正值延迟开始,负值从中间启动,配合 keyframes 定义动画,简写形式更推荐,多个动画可用逗号分隔延迟值,提升动效节奏与体验。

在CSS中设置动画延迟,使用 animation-delay 属性即可控制动画开始执行的时间。这个属性定义了从应用动画到真正开始播放之间的等待时间。
animation-delay 的值可以是秒(s)或毫秒(ms),支持正数和负数:
• 正数值:动画会在指定时间后开始示例:
.element {
animation-name: slide;
animation-duration: 2s;
animation-delay: 1s; /* 动画将在1秒后开始 */
}
先定义一个关键帧动画:
立即学习“前端免费学习笔记(深入)”;
@keyframes slide {
from {
transform: translateX(0);
}
to {
transform: translateX(100px);
}
}
再给元素添加延迟:
.box {
animation: slide 2s ease-in-out;
animation-delay: 0.5s;
}
如果一个元素有多个动画,可以分别为它们设置不同的延迟:
.multiple-animations {
animation: fadeIn 2s, moveRight 3s;
animation-delay: 0.5s, 1s; /* 第一个动画延迟0.5秒,第二个延迟1秒 */
}
通常将 animation-delay 写在 animation 简写属性中:
.element {
animation: slide 2s 1s ease-in-out; /* 动画名 | 持续时间 | 延迟 | 缓动函数 */
}
注意顺序:animation: name duration delay timing-function fill-mode ...
基本上就这些。合理使用 animation-delay 可以让页面动效更有节奏感,比如实现逐项出现的动画效果,提升用户体验。
以上就是如何用css设置animation-delay延迟效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号