CSS工具Animate.css如何实现卡片浮动动画_Animate.css类结合hover触发

陌晨君_4574

陌晨君_4574

2025-11-27

364人浏览

原创

引入Animate.css库后,通过HTML创建卡片并用CSS自定义:hover动画,或结合JavaScript动态添加animate__animated和animate__bounce类,实现鼠标悬停时的自然浮动效果,推荐使用纯CSS的keyframes方案以提升性能。

css工具animate.css如何实现卡片浮动动画_animate.css类结合hover触发

想让卡片在鼠标悬停时产生自然的浮动效果,Animate.css 提供了简单又高效的方式。不需要从零写动画关键帧,只需引入库并添加对应的类名,配合 :hover 即可实现流畅的交互动画。

1. 引入 Animate.css 库

在页面的 中通过 CDN 引入 Animate.css:

cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/>

这一步是基础,确保后续动画类名能正常生效。

2. 创建基础卡片结构

使用简单的 HTML 结构定义一个卡片:


  

我的浮动卡片


  

将鼠标悬停上来查看动画效果。


再为其添加一些基本样式,提升视觉表现:

.card {
  width: 280px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  text-align: center;
  margin: 40px auto;
}

3. 使用 Animate.css 类结合 :hover 触发浮动动画

Animate.css 中推荐用于“浮动”或“轻盈弹跳”感的动画类包括:animate__bounce、animate__float(需自定义)或 animate__pulse。由于 Animate.css 没有默认的 float 动画,我们可以用 animate__bounceIn 或更柔和的 animate__pulse 来模拟浮动感。

JavaScript 测试模式
JavaScript 测试模式

使用 Jest、Vitest 和 Testing Library 实施全面的测试策略,包括单元测试、集成测试和端到端测试,涵盖模拟、测试夹具和测试驱动开发。在编

下载

通过 CSS 的 :hover 动态添加 animate.css 的类名来触发动画:

.card:hover {
  animation: floatAnimation 1s ease-in-out;
}

@keyframes floatAnimation {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

或者,如果你希望直接使用 Animate.css 内置类,可以结合 JavaScript 动态添加:

<script><br> document.querySelector('.card').addEventListener('mouseenter', function() {<br> &nbsp;&nbsp;this.classList.add('animate__animated', 'animate__bounce');<br> });<br><br> document.querySelector('.card').addEventListener('animationend', function() {<br> &nbsp;&nbsp;this.classList.remove('animate__animated', 'animate__bounce');<br> });<br> </script>

这样在每次鼠标进入时播放一次弹跳动画,离开后重置,避免重复触发。

4. 推荐:纯 CSS 实现轻量浮动(无需 JS)

更简洁的做法是自定义一个类似“浮动”的 keyframe 动画,并利用 Animate.css 的命名风格保持一致性:

.card:hover {
  animation: float 0.6s ease-in-out;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

这种方案不依赖 JavaScript,性能更好,适合大多数静态卡片悬停场景。

基本上就这些。Animate.css 虽然不能直接用单一类名实现 hover 浮动,但结合 CSS 动画或少量 JS 就能轻松达成理想效果。关键是理解其动画触发机制——添加 animate__animated 和具体动画类即可播放一次。灵活组合,就能做出自然的交互反馈。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

css javascript java html js ajax ssl cdn

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
ajax教程
ajax教程

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

2023.06.14

3520

4

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

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

2023.08.31

360

5

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

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

2023.11.15

3333

5

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

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

2024.09.24

1181

6

css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

2024.04.28

7767

8

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

2025.10.23

924

4

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

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

2024.01.03

4656

7

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

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

2025.12.06

326

9

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

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

2023.06.20

5036

8

热门下载

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

精品课程

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