首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >10 个常用 CSS3 动画开箱即用代码

10 个常用 CSS3 动画开箱即用代码

原创
作者头像
搜罗万相
发布2026-04-23 16:53:08
发布2026-04-23 16:53:08
790
举报

10 个开箱即用 CSS3 常用动画(直接复制粘贴可用)

全部原生 CSS3、无 JS、兼容所有现代浏览器,网页入场、悬浮、循环特效通用

1. 淡入动画 fadeIn

代码语言:css
复制
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.box { animation: fadeIn 0.8s ease forwards; }

2. 从下往上滑入 slideUp

代码语言:css
复制
@keyframes slideUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}
.box { animation: slideUp 0.8s ease forwards; }

3. 从上往下滑入 slideDown

代码语言:css
复制
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-50px); }
  to { opacity: 1; transform: translateY(0); }
}
.box { animation: slideDown 0.8s ease forwards; }

4. 左右无限弹跳 bounce

代码语言:css
复制
@keyframes bounce {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-25px); }
}
.box { animation: bounce 1s infinite ease-in-out; }

5. 无限旋转 rotate

代码语言:css
复制
@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.box { animation: rotate 3s linear infinite; }

6. 放大出现 zoomIn

代码语言:css
复制
@keyframes zoomIn {
  from { opacity: 0; transform: scale(0.7); }
  to { opacity: 1; transform: scale(1); }
}
.box { animation: zoomIn 0.6s ease forwards; }

7. 左右摇摆晃动 shake(报错/提醒动画)

代码语言:css
复制
@keyframes shake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-8px); }
  75% { transform: translateX(8px); }
}
.box { animation: shake 0.5s ease; }

8. 呼吸闪烁 pulse

代码语言:css
复制
@keyframes pulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.box { animation: pulse 1.5s infinite ease-in-out; }

9. 左右循环平移 moveLeft

代码语言:css
复制
@keyframes moveLeft {
  from { transform: translateX(-30px); }
  to { transform: translateX(30px); }
}
.box { animation: moveLeft 2s infinite alternate ease; }

10. hover 平滑过渡万能动画

代码语言:css
复制
.box {
  transition: all 0.3s ease;
}
.box:hover {
  transform: scale(1.1);
  box-shadow: 0 0 15px #666;
}

通用动画参数修改技巧

  • 改时间:把 0.8s 改成 1s / 0.5s
  • 无限循环:加 infinite
  • 动画结束保持状态:末尾加 forwards
  • 匀速转动:用 linear

需要我顺便给你延迟依次排队入场动画(多个元素逐个弹出)吗?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 10 个开箱即用 CSS3 常用动画(直接复制粘贴可用)
    • 1. 淡入动画 fadeIn
    • 2. 从下往上滑入 slideUp
    • 3. 从上往下滑入 slideDown
    • 4. 左右无限弹跳 bounce
    • 5. 无限旋转 rotate
    • 6. 放大出现 zoomIn
    • 7. 左右摇摆晃动 shake(报错/提醒动画)
    • 8. 呼吸闪烁 pulse
    • 9. 左右循环平移 moveLeft
    • 10. hover 平滑过渡万能动画
  • 通用动画参数修改技巧
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档