导读:本期聚焦于霓渡创作的《Animate.css 动画库中的 animated 类有什么作用?如何使用它实现网页动画效果?》,敬请观看详情。在前端开发中,很多开发者会选择使用 Animate.css 动画库来快速实现网页元素的动画效果,其中 animated 类是核心基础类之一。很多刚接触这个库的开发者不清楚 animated 类的具体作用,也不清楚如何结合实际需求搭配其他动画类使用。本文将详细讲解 animated 类的定义、核心作用,以及它和具体动画类配合使用的方法,同时会给出常见场景下的代码示例,帮助开发者快速掌握该类的使用技巧,提升网页动画的开发效率。

Animate.css 是一款轻量级的 CSS 动画库,内置了多种常见的动画效果,开发者无需自己编写复杂的 CSS 动画关键帧,只需要添加对应的类就能让元素触发动画。在 Animate.css 的所有使用场景中,animated 类都是必不可少的基础类,它定义了动画的核心属性和基础样式,是其他所有具体动画类生效的前提。

Animate.css 动画库中的 animated 类有什么作用?如何使用它实现网页动画效果?

animated 类的核心作用

animated 类是 Animate.css 动画库的基础样式类,它的主要作用是给元素设置动画所需的基础 CSS 属性,比如动画播放时长、动画填充模式、动画播放状态等。如果只给元素添加具体的动画类,没有添加 animated 类,动画是不会生效的。

我们可以查看 Animate.css 源码中 animated 类的定义:

.animated {
  animation-duration: 1s; /* 动画默认播放时长1秒 */
  animation-fill-mode: both; /* 动画结束后保持最后一帧状态 */
}

.animated.infinite {
  animation-iteration-count: infinite; /* 无限循环播放动画 */
}

animated 类的使用方式

使用 animated 类需要搭配 Animate.css 提供的其他具体动画类,通用格式是为目标元素同时添加 animated 类和对应的动画类,下面是基本的使用示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Animate.css使用示例</title>
    <!-- 引入Animate.css库 -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
</head>
<body>
    <!-- 同时添加animated类和bounce动画类 -->
    <div class="animated bounce">这是一个弹跳动画元素</div>
</body>
</html>

常见搭配的动画类说明

Animate.css 提供了丰富的动画类,以下是一些常用的动画类,可以和 animated 类搭配使用:

  • bounce:弹跳动画
  • fadeIn:淡入动画
  • fadeOut:淡出动画
  • slideInLeft:从左侧滑入动画
  • slideInRight:从右侧滑入动画
  • zoomIn:缩放进入动画

自定义动画参数

默认的 animated 类设置的动画时长是1秒,如果需要自定义动画的播放时长、延迟时间等参数,可以通过自定义 CSS 样式覆盖默认属性,示例代码如下:

/* 自定义动画时长为2秒 */
.my-element {
  animation-duration: 2s;
}
/* 自定义动画延迟1秒播放 */
.my-element-delay {
  animation-delay: 1s;
}

在 HTML 中使用的时候,只需要给元素添加对应的自定义类即可:

<div class="animated bounce my-element">时长为2秒的弹跳动画</div>
<div class="animated fadeIn my-element-delay">延迟1秒淡入的元素</div>

动态控制动画触发

在实际开发中,我们往往不需要元素加载就触发动画,而是希望在滚动到元素位置、点击按钮等场景下触发动画,这时候可以通过 JavaScript 动态添加 animated 类和动画类来实现,示例代码如下:

// 获取目标元素
const targetElement = document.getElementById('target');
// 点击按钮触发动画
document.getElementById('triggerBtn').addEventListener('click', function() {
    // 添加animated类和fadeIn动画类
    targetElement.classList.add('animated', 'fadeIn');
    // 动画结束后移除类,方便下次触发
    targetElement.addEventListener('animationend', function() {
        targetElement.classList.remove('animated', 'fadeIn');
    }, { once: true });
});

注意事项

  • animated 类必须和具体动画类同时使用,单独使用 animated 类不会触发任何动画效果。
  • 如果元素本身有其他的 animation 相关样式,可能会和 animated 类的样式产生冲突,需要提前排查样式优先级问题。
  • Animate.css 4.x 版本之后,部分动画类的名称有调整,使用时需要确认对应版本的文档,避免类名错误导致动画失效。

Animate.cssanimated_类CSS动画前端动画实现修改时间:2026-06-05 18:07:21

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。