首页 > web前端 > css教程 > 正文

css animation-delay如何设置动画延迟

P粉602998670
发布: 2025-10-10 23:40:01
原创
660人浏览过
animation-delay用于设置动画开始前的延迟时间,单位为秒(s)或毫秒(ms)。默认值为0s,表示动画立即开始;正值如1.5s表示延迟1.5秒后启动;负值如-1s表示立即开始但跳过前1秒内容,常用于让动画从中间状态切入。支持多个延迟时间,用逗号分隔,对应多个动画名称,实现复杂的时间控制。可单独设置或在animation复合属性中简写,合理使用可增强页面动效节奏感。

css animation-delay如何设置动画延迟

在CSS中,animation-delay 用于设置动画开始前的延迟时间。也就是说,它定义了从元素加载完成到动画真正开始播放之间等待的时间。

基本语法

animation-delay: 时间值;

时间单位可以是秒(s)或毫秒(ms)。常见取值如下:

  • 0s:默认值,动画立即开始
  • 2s:延迟2秒后开始动画
  • 500ms:延迟0.5秒开始
  • -1s:负值表示动画立即开始,但会从动画过程的中间开始播放

多个延迟时间可以用逗号分隔,对应多个动画(当设置了多个 animation-name 时)。

使用示例

以下是一个简单的淡入动画,延迟1.5秒后开始:

立即学习前端免费学习笔记(深入)”;

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.element {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-delay: 1.5s;
}

也可以简写在 animation 复合属性中:

.element {
  animation: fadeIn 1s 1.5s;
}

负延迟的用法

设置负值可以让动画“提前开始”,比如:

可画AI
可画AI

Canva可画魔力工作室,一站式AI智能设计工具平台

可画AI158
查看详情 可画AI
.element {
  animation: slideIn 2s -1s;
}

这表示动画立即开始,但会从第1秒处开始播放(相当于跳过前1秒的内容),常用于让动画更快进入状态。

多动画延迟设置

如果一个元素有多个动画,可以分别为它们设置不同的延迟:

.element {
  animation: fadeIn 2s ease, moveRight 3s linear;
  animation-delay: 0s, 1s;
}

这里第一个动画立即开始,第二个延迟1秒开始。

基本上就这些,合理使用 animation-delay 能让页面动效更有节奏感。

以上就是css animation-delay如何设置动画延迟的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号