当前位置: 首页 > news >正文

【组件】跳动的图标 动画

目录

  • 效果
  • 组件代码
  • 素材

效果

在这里插入图片描述

组件代码

<!-- 图标跳动 -->
<template><div class="icon_bounce_com" :style="{ '--size': iconBouceSize }"><div class="bounce-icon"><img :src="iconObj[iconName]" alt="" /></div><div class="waves"><div class="wave"><img src="@/assets/images/screen-zhidu/bounce-jump.png" alt="" /></div><div class="wave"><img src="@/assets/images/screen-zhidu/bounce-jump.png" alt="" /></div></div><div class="bounce-bottom"></div></div>
</template><script>
import car from '@/assets/images/screen-zhidu/bounce-icon-car.png'
import car1 from '@/assets/images/screen-zhidu/bounce-icon-car1.png'
import car2 from '@/assets/images/screen-zhidu/bounce-icon-car2.png'
import warning from '@/assets/images/screen-zhidu/bounce-icon-warning.png'export default {name: 'IconBounceCom',props: {iconBouceSize: {type: String,default: '100px'},iconName: {type: String,retquired: true}},data() {return {iconObj: {jysg: car,sgzl: car1,ybsg: car2,yj: warning}}}
}
</script><style lang='scss' scoped>
.icon_bounce_com {$size: var(--size);position: relative;width: $size;height: $size;background: url('~@/assets/images/screen-zhidu/bounce-jump.png') bottom no-repeat;background-size: contain;&::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-image: url('~@/assets/images/screen-zhidu/bounce-bg.png');background-position-y: bottom;animation: bg 3s infinite;}@keyframes bg {0%,100% {opacity: 0.2;}50% {opacity: 1;}}.bounce-icon {width: 75%;display: inline-block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);animation: bounce 3s infinite;img {width: 100%;}@keyframes bounce {0%,100% {top: 50%;}50% {top: 30%;}}}.waves {.wave {img {width: 100%;height: 100%;}position: absolute;bottom: 0;animation: wave 4s linear infinite;&:nth-child(2) {animation-delay: 2s;}@keyframes wave {0% {bottom: 0;}100% {bottom: 100%;opacity: 0;}}}}.bounce-bottom {position: absolute;bottom: -10px;left: 0;width: calc(#{$size} * 0.7071);height: calc(#{$size} * 0.7071);border: 3px solid #72c3f9;transform: rotateX(53deg) rotateZ(45deg) translateX(calc(#{$size} / 5));perspective: 1000px;filter: blur(5px);}
}
</style>

素材

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • Linux软链接的目的
  • 使用nvm use切换版本号,报exit status 5
  • 图解 DeepSeek-R1【译】
  • 人员睡岗检测算法AI智能分析网关V4打造工业/安防/交通等多场景应用方案
  • 2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析
  • 06.概念二:神经网络
  • 阿里云云效对接SDK获取流水线制品
  • mock库知识笔记(持续更新)
  • ⚡ Linux 系统安装与配置 Vim 编辑器(包括 Vim 插件管理器)
  • 【OSS】 前端如何直接上传到OSS 上返回https链接,如果做到OSS图片资源加密访问
  • VTK|Z轴拉伸功能的实现
  • maven项目编译时复制xml到classes目录方案
  • 2025-05-28 Python-List-二分法
  • 第一节 51单片机概述
  • 班级管理系统
  • vue 如何对 div 标签 设置assets内本地背景图片
  • 【网络安全】——Modbus协议详解:工业通信的“通用语言”
  • Spring AI 1.0 GA 深度解析:构建企业级AI应用的全栈实践指南
  • Linux 常用命令 -md5sum【计算和校验文件的MD5哈希值】
  • Xamarin入门笔记(Xamarin已经被MAUI取代)
  • 禁止网站收录/在线生成个人网站免费
  • 做网站和域名/百度seo快速提升排名
  • 全屏网站 内页怎么做/石家庄今日头条新闻
  • 南平企业网站建设/win7优化大师官方免费下载
  • 一流的南京网站建设/网络营销课程培训机构
  • 搜网站网/站长素材网站官网