如何用css animate.css与hover组合动画

使用Animate.css结合:hover伪类可实现鼠标悬停动画,需引入库文件并添加animate__animated基础类,通过CSS的animation属性调用如animate__bounce等动画,注意v4+版本前缀变化;为避免频繁触发导致的闪烁或中断,推荐设置animation-fill-mode: both或采用JavaScript控制类名添加与移除,以精确管理动画执行时机,简单效果可用纯CSS,复杂交互建议JS干预。

如何用css animate.css与hover组合动画

想让元素在鼠标悬停(hover)时触发动画,可以结合 Animate.css 和 CSS 的 :hover 伪类来实现。Animate.css 是一个预设动画的 CSS 库,使用时不需要写关键帧,直接调用类名即可。

1. 引入 Animate.css

在页面的 中引入 Animate.css:

2. 基本 hover 触发动画

给目标元素添加 animate__animated 类(Animate.css 所需的基础类),然后通过 :hover 动态添加具体动画类,比如 animate__bounce

示例 HTML:

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

悬停我

CSS 写法:

.hover-animation {
  transition: transform 0.3s;
}

.hover-animation:hover {
  animation: animate__bounce 1s;
}

注意:Animate.css 使用 animate__ 前缀(v4+ 版本),所以动画名称要加上前缀。

Revid AI Revid AI

AI短视频生成平台

Revid AI 96 查看详情 Revid AI

3. 避免重复触发与闪烁问题

直接使用 animation 在 hover 时可能造成频繁进出导致动画中断或抖动。推荐使用 JavaScript 控制类的添加,或用 CSS 结合 animation-fill-mode 来优化。

更稳定的纯 CSS 方法:

.hover-animation {
  opacity: 1;
}

.hover-animation:hover {
  animation: animate__fadeInUp 0.6s forwards;
  animation-fill-mode: both;
}

或者你也可以这样写,确保基础类一直存在:

.hover-animation {
  opacity: 1;
}

.hover-animation:hover {
  animation: animate__swing 0.8s;
}

/ 预加载动画类 /
@keyframes animate__swing {
  from { transform: rotate(0); }
  to { transform: rotate(15deg); }
}

4. 推荐做法:用 JS 添加类(更灵活)

如果你希望动画只执行一次或避免重复播放,可以用 JavaScript 控制:

const element = document.querySelector(‘.js-hover’);

element.addEventListener(‘mouseenter’, function() {
  if (!this.classList.contains(‘animateanimated’)) {
    this.className = ‘animate
animated animate__tada’;
  }
});

element.addEventListener(‘mouseleave’, function() {
  this.className = ”;
});

这样能更好地控制动画生命周期,适合复杂交互。

基本上就这些。用 CSS + Animate.css 实现 hover 动画关键是正确引入库、使用 animation 属性调用动画,并处理好触发时机和重复问题。简单场景用纯 CSS,复杂需求建议配合 JS。

以上就是如何用css animate.css与hover组合动画的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1042826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LCD终究大势已去:全球手机OLED面板出货量首超LCD!
上一篇 2025年12月2日 03:58:05
百度AI文心一言怎么创作歌曲_百度AI文心一言AI作曲入门教程
下一篇 2025年12月2日 03:58:11

相关推荐

  • 如何解决Laravel项目中生成PDF文档的问题?spatie/laravel-pdf助你轻松实现!

    可以通过一下地址学习composer:学习地址 在 laravel 项目中,生成 pdf 文档是一个常见的需求,尤其是在需要生成报表、发票或其他文档时。然而,传统的生成 pdf 的方法往往复杂且难以实现现代化布局。最近,我在项目中遇到了这样的问题:需要生成一个包含复杂布局的发票 pdf,传统方法难以…

    用户投稿 2026年8月29日
    500
  • # Laravel 中高效加载关联模型 ID 数组的实践指南

    本文旨在介绍如何在 Laravel 中高效地加载关联模型的 ID 数组,避免多次使用 `transform` 函数,并通过 `pluck` 方法、循环处理以及使用查询构建器等多种方式,优化数据查询性能,最终提供简洁且高效的代码示例。在 Laravel 开发中,经常会遇到需要加载关联模型,并且只需要关…

    2026年8月29日
    000
  • “百度搜索们”会被“Kimi们”取代吗?

    “百度搜索们”会被“Kimi们”取代吗?“百度搜索们”会被“Kimi们”取代吗?“百度搜索们”会被“Kimi们”取代吗?“百度搜索们”会被“Kimi们”取代吗?

    是谁在挖“百度”墙角? 作者 | 刘亮 编辑 | 趣解商业科技组 由ChatGPT掀起的AI大模型浪潮已有两年,AI正迅速渗透到各行各业。 如果说AI+什么场景对普通用户来说是使用门槛最低的、应用范围最广的,那肯定是AI搜索。 百度、360、抖音、快手、腾讯、阿里、月之暗面…&#8230…

    2026年8月29日 用户投稿
    400
  • excel怎么制作一个漂亮的看板_excel动态看板仪表盘制作指南

    答案:通过结构化数据源、数据透视表、动态图表、切片器、条件格式和统一美化设计,可创建交互式Excel看板。1、将数据转为智能表格并规范命名;2、插入数据透视表汇总关键指标;3、基于透视表生成趋势图表并调整样式;4、添加切片器实现多维度筛选;5、应用条件格式突出KPI状态;6、布局对齐组件,统一配色与…

    2026年8月29日
    000
  • 教你几个解决win10按字母键就弹出不同窗口的方法

    周末闲暇时光,和朋友在家一起愉快地玩着游戏,突然间听到朋友传来一阵惊呼。原来他一敲键盘,各种窗口就莫名其妙地蹦出来,完全无法正常游戏。这时,我让他先别着急,告诉他一个简单的小办法。如果你也遇到了类似的问题,不妨来看看我的解决方法吧! Win10按下字母键就弹出窗口的处理方式: 大多数情况下,按下Wi…

    2026年8月29日
    000
  • 在⼩红书⽤AI做鲁迅语录,⼀个⽉涨粉1.9w+

    在⼩红书⽤AI做鲁迅语录,⼀个⽉涨粉1.9w+在⼩红书⽤AI做鲁迅语录,⼀个⽉涨粉1.9w+在⼩红书⽤AI做鲁迅语录,⼀个⽉涨粉1.9w+在⼩红书⽤AI做鲁迅语录,⼀个⽉涨粉1.9w+

    安唯歌的流量日记 第56篇日记 下面这个账号,是最近的黑马博主。 主要是借助AI,来做鲁迅文学。 玩法其实很简单,用AI将日常语句用鲁迅的话展示出来。 相比其他名人语录,这个玩法更新奇,更容易让人眼前一亮。 短短一个月,涨粉1.9w,点赞收藏10w+。 「1」选题自带流量 单是鲁迅文学这个选题方向,…

    2026年8月29日 用户投稿
    000
  • Win11无线投屏怎么操作?Win11无线投屏到电视操作方法

    Win11无线投屏怎么操作?Win11无线投屏到电视操作方法Win11无线投屏怎么操作?Win11无线投屏到电视操作方法Win11无线投屏怎么操作?Win11无线投屏到电视操作方法Win11无线投屏怎么操作?Win11无线投屏到电视操作方法

    很多小伙伴在使用电脑时,都喜欢把屏幕内容投射到电视上观看或操作。不过最近有不少用户在更新到windows11系统后,发现自己不知道该如何将win11电脑投屏到电视上。别担心,接下来就由我来教大家具体的操作步骤吧! 操作方法如下: 1、首先确保你的电视已经安装了乐播投屏软件。如果电视本身支持投屏功能,…

    2026年8月29日 用户投稿
    000
  • 荣耀Magic8系列配置曝光 有小尺寸机型续航影像再提升

    荣耀magic8系列的配置信息近日被曝光,据数码博主透露,该系列将包含三款不同尺寸的机型,满足多样化的用户需求。其中一款为小尺寸机型,主打便携性,而另外两款则分别为中尺寸和大尺寸机型。值得一提的是,其中两个版本或将配备3d人脸识别功能,这一技术与华为、苹果所采用的高安全级别生物识别方案类似。从推测来…

    2026年8月29日
    100
  • Word如何将文档属性中的作者信息清除_Word文档检查器删除个人信息

    1、使用文档检查器可批量清除作者信息:打开Word文档后进入文件→信息→检查文档,勾选文档属性和个人信息并删除。2、手动修改文档属性:在文件→信息→显示所有属性中直接删除或更改作者字段。3、另存为新文档以剥离元数据:全选原内容复制到新建空白文档并保存,新文档将不包含原始元数据。 如果您在共享或发送W…

    2026年8月29日
    200
  • VSCode怎么编写地图定位_VSCode集成地图API开发位置服务应用教程

    答案是集成地图API实现定位需选择服务商、引入SDK、初始化地图并调用定位功能。具体为:在VSCode中创建Web项目,引入百度等地图API的SDK,通过HTML页面加载地图容器,使用JavaScript初始化地图实例,并结合浏览器Geolocation API或地图SDK自带控件获取位置,最后添加…

    2026年8月29日
    000
  • 测试app开发成果?关键步骤!

    在app开发过程中,将创意转化为可运行的代码只是成功的一半。测试app才是确保最终产品符合预期、用户满意且市场表现良好的关键环节。忽略或轻视测试,往往导致糟糕的用户体验、负面评价,甚至业务损失。那么,如何系统有效地测试app开发成果?以下关键步骤必不可少: 制定详尽的测试计划与策略 明确目标: 测试…

    2026年8月29日
    400
  • 微软开源系统工具PowerToys:一个曾被盖茨下令砍掉的软件

    微软开源系统工具PowerToys:一个曾被盖茨下令砍掉的软件微软开源系统工具PowerToys:一个曾被盖茨下令砍掉的软件微软开源系统工具PowerToys:一个曾被盖茨下令砍掉的软件微软开源系统工具PowerToys:一个曾被盖茨下令砍掉的软件

    晓查 发自 凹非寺 量子位 报道 | 公众号 qbitai 微软最近对Windows系统软件的开源热情高涨,两个月前是计算器,两天前是终端,每次都引发了GitHub上的热潮。 今天,微软再次开源了一款系统软件——PowerToys。没听说过?这很正常,如果你知道它反而显得你年纪大了。 PowerTo…

    2026年8月29日 用户投稿
    100
  • 网易也做了个小红书!

    村长第1114原创 不扯高大上 只讲真实干 感谢关注、评论和转发 各位村民好,我是村长 网易盯上了小红书,也要搞种草社交了。 这是今天刷新闻的时候,看到的一条内容,于是出于职业习惯的去打开看了一下。 果然,网易上线了一个内容分享内的产品叫:网易小蜜蜂。 01 网易小蜜蜂,要做翻版小红书? 网易作为国…

    2026年8月29日
    100
  • 360浏览器如何清除上网痕迹 360浏览器一键清除个人浏览数据方法

    首先使用快捷键Ctrl+Shift+Del可快速清除浏览历史、缓存和Cookie等数据,其次通过右上角菜单进入工具选项也能清理上网痕迹,最后可通过设置中心的隐私与安全功能进行深度管理和自动化清理。 如果您在使用360浏览器时希望保护个人隐私,防止他人查看您的浏览活动,可以通过清除上网痕迹来删除历史记…

    2026年8月29日
    100
  • 智能助手能帮我写代码吗_使用AI编程助手编写和调试代码

    AI编程助手不能取代程序员,它可辅助生成代码、检查错误、补全代码和生成文档,但需人工审核;选择时应考虑语言支持、代码质量、易用性和价格;使用中应避免过度依赖,注意代码安全与隐私。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 当然,智能助手…

    2026年8月29日
    100
  • 新华网财经观察丨当家电拥抱大模型

    新华网财经观察丨当家电拥抱大模型新华网财经观察丨当家电拥抱大模型新华网财经观察丨当家电拥抱大模型新华网财经观察丨当家电拥抱大模型

    ai赋能家电:智能家居新时代来临 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 在人工智能浪潮席卷全球的当下,国内头部家电品牌正积极拥抱“AI+家电”模式,纷纷加大自主研发投入,布局AI大模型技术,同时积极引入DeepSeek等开源大模型,…

    2026年8月29日 用户投稿
    100
  • Java中如何将集合元素连接成一个字符串

    使用String.join()可直接连接字符串集合,Java 8可用Stream API的collect(Collectors.joining())处理任意类型,StringBuilder适合高性能场景。 在Java中,将集合元素连接成一个字符串有多种方式,最常用的是使用 String.join()…

    2026年8月29日
    100
  • 灵活多变创意十足 三星GalaxyZ Flip7解锁自拍新体验

    灵活多变创意十足 三星GalaxyZ Flip7解锁自拍新体验灵活多变创意十足 三星GalaxyZ Flip7解锁自拍新体验灵活多变创意十足 三星GalaxyZ Flip7解锁自拍新体验灵活多变创意十足 三星GalaxyZ Flip7解锁自拍新体验

    在这个视觉内容主导的时代,无论是朋友圈还是各类社交平台,自拍已成为极具吸引力的内容形式之一。人们通过发布状态满分的自拍作品展示个性风格、记录生活点滴,并从中获得更多的认同与互动。正因如此,在不断记录自我的过程中,用户对手机拍摄性能的要求也日益提升。三星galaxyz flip7凭借“立式自由拍摄系统…

    2026年8月29日 用户投稿
    100
  • thinkphp怎么实现分页教程

    ThinkPHP分页的核心在于SQL LIMIT子句,paginate()方法封装了底层数据库查询和数据处理。它允许自定义分页样式和参数,并提供性能优化技巧,如使用缓存、数据库优化和避免N+1问题,以应对复杂的分页场景。 ThinkPHP分页:不止是paginate()那么简单 很多朋友觉得Thin…

    2026年8月29日
    300
  • 关于Windows 10系统重置了但以前的office找不到了问题的解决方法

    关于Windows 10系统重置了但以前的office找不到了问题的解决方法关于Windows 10系统重置了但以前的office找不到了问题的解决方法关于Windows 10系统重置了但以前的office找不到了问题的解决方法关于Windows 10系统重置了但以前的office找不到了问题的解决方法

    关于windows 10系统重置后无法找到之前的office软件的解决方案,首先需要在微软官网登录自己的windows账户,确认账户中是否有记录的设备信息。如果没有,请使用微软账号登录windows系统。接着,访问office官网,检查账户下是否有office设备记录。如果没有找到,请在电脑上搜索w…

    2026年8月29日 用户投稿
    400

发表回复

登录后才能评论
关注微信