0

0

理解 animated 类:Animate.css 动画库入门指南

花韻仙語

花韻仙語

发布时间:2025-10-17 09:10:02

|

703人浏览过

|

来源于php中文网

原创

理解 animated 类:Animate.css 动画库入门指南

animated 类并非 bootstrapjquery 的内置功能,而是 animate.css 动画库的核心组成部分。它为元素提供了动画所需的通用 css 属性,是激活 animate.css 中各种预定义动画(如弹跳、摇晃、淡出)的关键。本文将深入解析 animated 类的作用、animate.css 的使用方法,并提供示例代码和最佳实践。

什么是 Animate.css 及其核心 animated 类?

在网页开发中,我们经常需要为元素添加各种生动的动画效果,以提升用户体验。Animate.css 是一个广受欢迎的跨浏览器 CSS 动画库,它提供了一系列即用型的动画类,让开发者无需编写复杂的 CSS 关键帧即可实现丰富的动画效果。

其中,animated 类是 Animate.css 的基石。它的作用是为元素应用一系列基础的 CSS 属性,例如 animation-duration(动画持续时间)、animation-fill-mode(动画结束后元素的样式)、animation-timing-function(动画速度曲线)等。这些属性为后续具体的动画效果(如 bounce、shake、fadeOut)提供了必要的上下文和配置。

如果没有 animated 类,即使你添加了 bounce 或 shake 等具体的动画类,这些动画也不会被触发,因为元素缺乏执行动画所需的底层 CSS 规则。因此,animated 类可以被理解为 Animate.css 动画的“启动器”。

需要明确的是,animated 类既不属于 Bootstrap(一个前端框架,主要关注 UI 组件和响应式布局),也不属于 jQuery(一个 JavaScript 库,主要用于 DOM 操作和事件处理)。它是 Animate.css 这个专门的 CSS 动画库所独有的。

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

Animate.css 的使用方法

使用 Animate.css 实现动画效果非常简单,主要分为两个步骤:引入库文件和应用动画类。

引入库文件

首先,你需要在 HTML 文件的

部分引入 Animate.css 的样式表。你可以选择从 CDN(内容分发网络)引入,也可以下载到本地项目中使用。



    
    
    Animate.css 教程示例
    
    
    



    

Animate.css 动画效果示例

弹跳效果
摇晃效果
淡出效果

应用动画类

一旦 Animate.css 库被引入,你就可以通过给 HTML 元素添加 CSS 类来应用动画。基本的模式是:animated + [动画名称]。

例如,要让一个按钮弹跳,一个区域摇晃,或者一个元素淡出,你可以这样做:

// 假设你已经引入了 Animate.css 和 jQuery
$(document).ready(function() {
   // 给一个按钮添加弹跳动画
   $("button").addClass("animated bounce");                 
   // 给一个 class 为 "well" 的元素添加摇晃动画
   $(".well").addClass("animated shake");                                
   // 给一个 id 为 "target3" 的元素添加淡出动画
   $("#target3").addClass("animated fadeOut");        
});

在上述代码中,animated 类确保了动画的基础设置,而 bounce、shake 和 fadeOut 则分别定义了具体的动画效果。

讯飞智作-讯飞配音
讯飞智作-讯飞配音

讯飞智作是一款集AI配音、虚拟人视频生成、PPT生成视频、虚拟人定制等多功能的AI音视频生产平台。已广泛应用于媒体、教育、短视频等领域。

下载

动画的触发与控制

通常情况下,我们希望动画在特定事件发生时才触发,而不是页面加载时就执行。这时,结合 JavaScript(如 jQuery)动态添加或移除类就显得尤为重要。

动态触发动画

如上面的示例所示,通过 jQuery 的 addClass() 方法,我们可以在用户点击按钮、鼠标悬停或满足其他条件时,为元素添加 animated 和具体的动画类,从而触发动画。

动画结束后重置与重复触发

Animate.css 的动画默认只会播放一次。如果你希望动画能重复播放,或者在动画结束后执行其他操作,你需要监听 CSS 动画的结束事件 (animationend)。

对于需要重复触发的动画,一个常见的模式是在动画开始前移除旧的动画类,添加新的动画类,并在动画结束后再次移除它们。这确保了每次触发时动画都能从头开始。

$("#myButton").on("click", function() {
    // 1. 移除旧的动画类,确保动画可以再次触发
    $(this).removeClass("animated bounce");
    // 2. 添加 animated 和 bounce 类来触发动画
    $(this).addClass("animated bounce");
    // 3. 监听动画结束事件,并在结束后移除动画类
    $(this).one('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function() {
        $(this).removeClass("animated bounce");
        // 动画结束后你可以在这里执行其他操作
        console.log("弹跳动画结束!");
    });
});

one() 方法确保事件监听器只会被触发一次,这对于一次性动画或需要精确控制的动画非常有用。webkitAnimationEnd、oAnimationEnd、MSAnimationEnd 是为了兼容不同浏览器内核的写法。

Animate.css 的进阶用法

Animate.css 不仅提供丰富的动画效果,还提供了一些辅助类来控制动画的速度、延迟和重复次数。

  • 动画速度:
    • animate__slow:动画速度变慢(3s)
    • animate__slower:动画速度更慢(5s)
    • animate__fast:动画速度变快(1s)
    • animate__faster:动画速度更快(0.5s)
    • 默认速度为 1s。
  • 动画延迟:
    • animate__delay-1s:延迟 1 秒播放
    • animate__delay-2s:延迟 2 秒播放
    • 以此类推,支持 animate__delay-3s、animate__delay-4s、animate__delay-5s。
  • 动画重复次数:
    • animate__infinite:动画无限次循环播放。

例如,让一个元素以慢速无限次弹跳,并延迟 2 秒开始:

无限慢速弹跳

注意事项与最佳实践

  1. 性能考虑: 尽管 Animate.css 经过优化,但过度使用复杂的动画或同时对大量元素应用动画可能会影响页面性能。请适度使用,并测试在不同设备上的表现。
  2. 可访问性: 对于有运动敏感症的用户,过多的动画可能会引起不适。考虑提供选项让用户禁用动画,或使用 prefers-reduced-motion 媒体查询来调整动画行为。
  3. 动画冲突: 如果一个元素同时应用了多个动画类,可能会出现冲突或不预期的行为。确保每次只应用一个主要的动画效果。
  4. 与其他库的兼容性: Animate.css 是纯 CSS 库,与 jQuery、Bootstrap 等 JavaScript 框架或 CSS 框架可以很好地配合使用,通过 JavaScript 动态添加或移除类即可。

总结

animated 类是 Animate.css 动画库的核心,它为元素提供了执行动画所需的基础 CSS 属性。理解它的作用以及 Animate.css 的使用方法,能够帮助开发者快速、高效地为网页添加各种专业且生动的动画效果。通过结合 JavaScript 动态控制动画的触发和重置,我们可以创建出更加交互和响应式的用户体验。

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

542

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

372

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

727

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

470

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

392

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

990

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

653

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

544

2023.09.20

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

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

精品课程

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

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.3万人学习

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

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