使用@keyframes定义动画帧,结合transform的translateY和scaleY实现图标弹跳效果。通过设置多个关键帧模拟下落、触地压缩与回弹过程,如0%到40%下落,45%挤压,55%反弹,70%恢复,80%小幅度二次回弹,100%稳定。为增强真实感,加入垂直位移与Y轴缩放变形。将动画绑定至.icon元素,设置animation: bouncy-icon 1s ease-in-out infinite,可控制时长、缓动函数与循环次数。:hover或.active状态可触发非循环动画,调整参数使动作自然流畅。

想让图标实现弹跳动画,可以通过 @keyframes 定义动画帧,并结合 transform 的位移与缩放来模拟真实的弹跳效果。这种方法轻量、兼容性好,适用于按钮图标、加载提示等场景。
使用 @keyframes 指定动画过程中元素的样式变化。弹跳动画通常从上方下落并反弹几次,逐渐稳定。可以利用 transform: translateY() 控制垂直位移。
例如:
@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-20px);
}
}
这个基础版本实现了上下弹动,但缺乏真实感。为了更贴近物理效果,可增加多个关键帧模拟多次回弹。
@keyframes realistic-bounce {
0% {
transform: translateY(-100px);
}
40% {
transform: translateY(0);
}
50% {
transform: translateY(-8px);
}
60% {
transform: translateY(0);
}
80% {
transform: translateY(-4px);
}
100% {
transform: translateY(0);
}
}
真实弹跳中,物体触地时会轻微压缩再恢复。可通过 scaleY 模拟挤压变形,提升动画质感。
语流软著宝
AI智能软件著作权申请材料自动生成平台
228
查看详情
@keyframes bouncy-icon {
0% {
transform: translateY(-80px) scaleY(1);
}
45% {
transform: translateY(0) scaleY(0.95);
}
55% {
transform: translateY(-6px) scaleY(1.05);
}
70% {
transform: translateY(0) scaleY(1);
}
85% {
transform: translateY(-2px);
}
100% {
transform: translateY(0);
}
}
选中目标图标(如一个带有类名 icon 的 或 i 标签),应用动画属性。
.icon {
display: inline-block;
animation: bouncy-icon 1s ease-in-out infinite;
}
说明:
ease-in-out 或 cubic-bezier() 更接近重力加速度infinite 可循环播放如果只需要播放一次,比如点击触发,可改为:
.icon:hover, .icon.active {
animation: bouncy-icon 0.6s ease-out;
}
基本上就这些。合理调整位移幅度、时间和缩放比例,就能做出自然的图标弹跳效果。关键是让 transform 和 keyframes 配合得当,避免生硬跳变。以上就是如何使用CSS实现图标弹跳动画_keyframes与transform结合的详细内容,更多请关注其它相关文章!
# 如何使用
# 黄关键词排名
# 南川专业网站推广
# 深圳怎么做营销推广
# 设为
# 几次
# 滑动门
# 就能
# 有什么特点
# 重力加速度
# 时长
# 绑定
# 多个
# css
# seo分级划分
# 青县网站优化选哪家
# 淄博seo推广效果
# 景洪网站建设公司
# 网站关键词优化费用报价
# 孝感网站建设的重点
# 文章网站建设路推荐
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
鲁班大师乓乓皮肤获取方法
照片整理的黄金法则是怎样的? 理解“收集-筛选-归档-备份”四步流程
微信客户端怎么查看二维码_微信客户端个人二维码查看方法
什么是Satis,如何用它搭建一个私有的composer仓库?
Win11怎么开启HDR_Windows 11显示器画质增强设置
包子漫画在线观看入口 包子漫画网正版全集链接
OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南
J*a中逻辑运算符如何使用_逻辑与或非的基础用法讲解
抖音商城官网是什么_抖音商城官方网址与访问方法
Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】
店铺如何关联视频号推广?视频号推广有什么用?
家里的小飞虫总是不断,用什么方法可以彻底根除?
Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践
雨课堂官网在线登录 网页版雨课堂登录链接
Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法
J*aScript桌面应用_Electron多进程架构实战
电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】
手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧
windows10怎么开启卓越性能_windows10电源选项代码激活
电脑视频号|直播|如何分享屏幕
微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态
猫眼电影app如何参与官方的抽奖活动_猫眼电影官方抽奖参与方法
苹果官网国补入口在哪
AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案
创建您的便携版VS Code:让配置随身携带
火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解
Google Drive API服务器端访问指南:服务账户认证详解
Win11便笺在哪打开 Win11桌面便笺(Sticky Notes)使用方法【详解】
《合金装备4》有望推出重制版!制作人发话了
c++中的const关键字用法大全_c++ const正确使用指南
如何在 WordPress 前端实现内容提交:古腾堡编辑器的替代方案与实践
J*aScript:从子元素中批量移除特定CSS类
Mac hosts文件在哪里_Mac修改hosts文件详细教程
《东方财富》条件单关闭方法
Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制
b站怎么用微信登录_b站微信登录方法
CSS绝对定位与溢出控制:实现背景元素局部显示不触发滚动条
《绿竹漫游》关闭消息通知方法
构建可配置的J*aScript加权点击计数器与共享总计功能
解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用
抖音火山版如何进行提现
解决Pandas DataFrame高度碎片化警告:高效创建多列的策略
C#解析并修改XML后保存 如何确保格式与编码的正确性
4399造梦西游3无敌版_4399游戏入口
除了Copilot,还有哪些值得一试的VS Code AI插件?
如何在CSS中使用伪类选择器_hover实现悬停效果
C++二维数组动态分配方法_C++指针与数组内存布局
如何编写一个符合 composer 规范的 post-install-cmd 脚本?
163邮箱网页版入口 163邮箱在线使用
大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日
2025-11-01
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。