使用css3如何对动画进行延时操作?

在 CSS3 中,你可以使用 animation-delay 属性来对动画进行延时操作。animation-delay 属性定义动画在启动前的延迟时间。这个属性允许你为一个动画序列提供开始前的延时。

下面是一个简单的例子,演示了如何使用 animation-delay

css 复制代码
@keyframes example {
  0%   {background-color: red;}
  50%  {background-color: yellow;}
  100% {background-color: green;}
}

div {
  width: 100px;
  height: 100px;
  animation-name: example;
  animation-duration: 4s;
  animation-delay: 2s; /* 动画将在 2 秒后开始 */
}

在这个例子中,动画将在页面加载完成后的 2 秒钟开始,然后执行一个 4 秒钟的动画序列,背景颜色从红色变为黄色,然后变为绿色。

需要注意的是,animation-delay 的值可以是秒(s)或毫秒(ms)。例如,2s 表示 2 秒,2000ms 也表示 2 秒。负值也是允许的,如果指定了负值,那么动画会立即开始,但是会从动画序列中的某个点开始播放。例如,如果 animation-duration 是 4 秒,animation-delay-2s,那么动画会从动画序列的中间开始播放。

相关推荐
钛态5 小时前
Vite 中的 CSS 工程化:从 CSS Modules 到 UnoCSS 的渐进式迁移
前端·vue·react·web
Csvn7 小时前
原型链、this 与闭包内存:三座深水区一次打通(含内存泄漏排查实战)
前端·javascript
葡萄城技术团队7 小时前
如何通过 JSON 数据源 / Web API 快速构建轻量级报表(Report)?
前端·json·原型模式
浪兎兎8 小时前
【Java Web】Servlet + JSP 笔记
java·前端·servlet
Patrick_Wilson9 小时前
iOS Safari Clipboard API 权限弹窗问题
前端·ios·safari
OpenTiny社区9 小时前
Naive UI × GenUI SDK:自定义物料库搭建实战
前端·ai编程
kyriewen9 小时前
我拿 4 个真实前端任务试了 GLM-5.3 Flash:代码一遍跑通,账单 4 分钱
前端·程序员·ai编程
IT_陈寒9 小时前
Vue的响应式更新有时候真的不听话
前端·人工智能·后端
风骏时光牛马10 小时前
AI编程常见问题梳理与要点解析
前端
前端snow10 小时前
ai agent -- LCEL 汇总
前端