使用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,那么动画会从动画序列的中间开始播放。

相关推荐
webkubor1 天前
一次前端生产白屏复盘:旧 HTML、Hash 资源和 MIME type text/html
前端·前端工程化
咩咩啃树皮1 天前
第63篇【终极整合巨作】从零手写原生中后台管理系统|整合62篇全部前端知识点|从头到尾完整架构+全功能逻辑
前端·架构
Highcharts1 天前
用Highcharts如何动态向一个序列添加点-示列讲解
前端
weixin_431600441 天前
做 Agent 会用到的 Node API(4):取消与 AbortController
前端·学习·ai·agent·ai编程
JiaLin_Denny1 天前
Vue3中ref和reactive用法与双向数据绑定
前端·javascript·vue.js
用户2181697049301 天前
Flutter(十)Container Center Align
前端
无人生还1 天前
从 Vue3 到 React · 快速上手系列第 12 篇:并发特性与性能优化
前端·vue.js·react.js
小p1 天前
nextjs学习9: Next.js 渲染与缓存
前端·后端
乘风gg1 天前
AI 时代,你的编程能力在第几层?我敢说,大多数人卡在第一层
前端·ai编程·claude
东风破_1 天前
React Router v7 实战:用路由配置、懒加载与嵌套路由搭建一个完整的 SPA
前端