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

css 想在项目中快速应用动画效果怎么办_使用 css animate.css 库提供动画类

落婷大大_3488

落婷大大_3488

发布时间:2026-02-16 09:23:32

|

353人浏览过

|

来源于php中文网

原创

直接通过 CDN 引入最省事,但 v4+ 不兼容 IE,需兼容旧环境则锁定 v3.7.2;现代项目推荐 npm 安装并 @import;动画生效必须同时添加 animate__animated 和具体动画类;触发动画需 JS 配合 Intersection Observer;失效常见原因为类缺失、CSS 冲突或 overflow 裁剪。

css 想在项目中快速应用动画效果怎么办_使用 css animate.css 库提供动画类

animate.css 怎么引入项目才不踩坑

直接通过 CDN 引入最省事,但要注意版本和加载时机。v4 之后默认只支持 CSS 自定义属性动画,旧版浏览器(如 IE)完全不兼容;v3 是最后一个支持 IE9+ 的稳定版,如果项目还需兼容老环境,得手动锁定 https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css。

现代项目推荐用 npm 安装:npm install animate.css,然后在入口 CSS 或 JS 中显式导入:

@import 'animate.css';

注意:不要在 里用 <link> 同时又在 JS 里 import,容易触发重复加载或样式覆盖。

如何给元素加动画才真正生效

animate.css 不是自动播放的——它只提供预设的 @keyframes 和配套类名,必须手动添加两个类:animate__animated(必需的基础类) + 具体动画类(如 animate__bounce)。

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

常见错误是只写 animate__bounce,结果没效果。正确写法:

CSS工具箱(专业版)
CSS工具箱(专业版)

全功能 CSS 工程手册,覆盖性能优化、无障碍、设计系统与跨浏览器兼容。

下载
<div class="animate__animated animate__bounce">弹跳内容</div>

另外,默认动画只执行一次、无延迟、无速度控制。需要调整时,得额外加内联样式或自定义类:

  • animation-duration: 2s 控制时长
  • animation-delay: 0.5s 控制延迟
  • animation-iteration-count: infinite 实现循环

怎么触发动画(比如滚动到视口才播放)

animate.css 本身不处理触发逻辑,得靠 JS 监听滚动或使用 Intersection Observer。简单场景可用 animate__animated animate__fadeInUp 配合 JS 切换类:

const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      entry.target.classList.add('animate__animated', 'animate__fadeInUp');
      observer.unobserve(entry.target);
    }
  });
});

document.querySelectorAll('.js-animate').forEach(el => observer.observe(el));

注意:别在 DOM 加载前就调用 observe(),否则 querySelectorAll 可能返回空 NodeList;也别忘了调用 unobserve(),否则会持续监听已播放过的元素,浪费性能。

为什么加了类还是没动画?几个高频原因

最常被忽略的是 CSS 层叠冲突。比如父容器设置了 overflow: hidden,而动画涉及位移(如 animate__slideInRight),元素可能被裁剪掉;或者全局重置了 animation 属性,覆盖了 animate.css 的声明。

调试建议按顺序检查:

  • 浏览器开发者工具中确认元素确实有 animate__animated 和目标动画类
  • 看 computed 样式里 animation-name 是否为对应 @keyframes 名(如 animate__bounce)
  • 检查是否有其他 CSS 规则设置了 animation: none 或 all: unset
  • v4+ 版本要求必须带 animate__animated,漏掉就完全无效

animate.css 的动画本质是 CSS keyframes + 类控制,它不侵入 JS 逻辑,也不打包进构建流程——这意味着你得自己管好触发时机、性能开销和降级方案。尤其在移动端,大量 animate__pulse 或 animate__swing 可能引发重绘抖动,上线前务必真机测试。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

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

WorkBuddy

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

DeepSeek

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
ajax教程
ajax教程

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

3280

2023.06.14

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

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

360

2023.08.31

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

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

3093

2023.11.15

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

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

1161

2024.09.24

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3648

2023.11.20

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

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

4776

2023.06.20

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

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

1415

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1858

2023.08.03

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

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

精品课程

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

共14课时 | 1.6万人学习

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

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