讲师中心 微信公众号
AI工具推荐 视频效率加速

CSS工具库Animate.css应用_快速集成现成的CSS动画效果

轻丽君_2564

轻丽君_2564

发布时间:2026-02-19 14:46:03

|

623人浏览过

|

来源于php中文网

原创

应通过CDN引入Animate.css:在head中添加link标签引用https://www.php.cn/link/b893c8c2eaa339c705d03677f0a184a0,元素需同时添加animate__animated和animate__动画名(如animate__bounce)两个类,且须配合animation-fill-mode: forwards保持结束状态。

css工具库animate.css应用_快速集成现成的css动画效果

怎么在HTML里正确引入Animate.css

直接通过 CDN 引入最稳妥,别下载后本地引用——除非你有离线部署或定制构建需求。官方推荐的 CDN 地址是 <a href="https://www.php.cn/link/b893c8c2eaa339c705d03677f0a184a0">https://www.php.cn/link/b893c8c2eaa339c705d03677f0a184a0</a>,注意版本号别写错,v4 和 v3 的类名不兼容。

  • 用 <link> 标签放在 里,顺序无关紧要,但别放在自定义 CSS 后面(否则可能被覆盖)
  • 不需要引入 JS 文件,Animate.css 纯 CSS 实现,animate.min.css 就够了
  • 别漏掉 animation-duration 或 animation-fill-mode 这类基础控制,否则动画可能一闪而过或不触发
<head>
  <link rel="stylesheet" href="https://www.php.cn/link/b893c8c2eaa339c705d03677f0a184a0">
</head>

class 名怎么加才生效

必须同时包含两个类:animate<strong>animated</strong>(基础触发类)+ 具体动画名(如 animatebounce)。少一个都不动,不是只写 animate__bounce 就行。

  • 常见错误:复制示例时漏掉 animate__animated,页面完全没反应
  • 动画名里的双下划线 __ 是 v4 强制要求,v3 是单下划线,混用会失效
  • 类名区分大小写,animate<strong>fadeInUp</strong> 不能写成 animatefadeinup
  • 不支持 IE10 及更早版本,如果项目还要兼容,得 fallback 到 JS 动画库

比如让一个 div 进入时弹跳:

<div class="animate__animated animate__bounce">Hello</div>

怎么控制动画触发时机(不是一加载就播)

Animate.css 本身不提供 JS 控制逻辑,它只定义 CSS 动画帧。想“滚动到才播放”或“点击才播放”,得自己监听事件并增删 class。

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

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 最常用方式:用 IntersectionObserver 监听元素进入视口,然后加 animate__animated 类(初始只留动画名,避免一进页面就播)
  • 别用 setTimeout 模拟延迟,既不准又难维护
  • 如果用 Vue/React,别在组件挂载后直接 el.classList.add(),注意 SSR 渲染时 DOM 还不存在

简单手动触发示例(点击播放):

<button onclick="this.nextElementSibling.classList.add('animate__animated', 'animate__swing')">摇一摇</button>
<div class="animate__swing">我还没动</div>

为什么动画播完就回弹?怎么让它停在结束状态

默认 CSS 动画播完会恢复原始样式,这是浏览器行为,不是 Animate.css 的 bug。要保持最后一帧,必须显式设置 animation-fill-mode: forwards。

  • Animate.css v4 已在所有动画 keyframes 里写了 to 状态,但没强制加 forwards,所以得自己补
  • 推荐写法:用额外 class 封装,避免每个地方都重复写内联 style
  • 注意:加了 forwards 后,元素会保留最终 transform、opacity 等值,可能影响后续交互(比如点击区域偏移)

安全写法:

<style>
.animate__stay {
  animation-fill-mode: forwards;
}</style>
<p><div class="animate<strong>swing animate</strong>stay">播完就停在这</div>

Animate.css 的坑基本集中在类名拼写、触发条件缺失和动画保持逻辑上,其他都是 CSS 动画本身的限制,跟库关系不大。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

3220

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

360

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3033

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1161

2024.09.24

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4296

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4696

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1395

2023.07.28

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 99.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn