0

0

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

P粉602998670

P粉602998670

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

|

313人浏览过

|

来源于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,结果没效果。正确写法:

文赋Ai论文
文赋Ai论文

专业/高质量智能论文AI生成器-在线快速生成论文初稿

下载
<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: noneall: unset
  • v4+ 版本要求必须带 animate__animated,漏掉就完全无效

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
ajax教程
ajax教程

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

164

2023.06.14

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

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

166

2023.08.31

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

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

119

2023.11.15

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

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

244

2024.09.24

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

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

199

2023.11.20

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

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

521

2023.06.20

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

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

392

2023.07.28

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

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

552

2023.08.03

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

145

2026.02.13

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

CSS教程
CSS教程

共754课时 | 32万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号