位置: IT常识 - 正文

大数据热点城市波动图案例【CSS3实现 + 原理分析 + 源码获取】(大数据热点话题)

编辑:rootadmin
大数据热点城市波动图案例【CSS3实现 + 原理分析 + 源码获取】 一:案例效果

       本次案例我们分析一下数据可视化页面最常见的热点图是如何实现的,其原理并不复杂,只需要用到CSS3动画属性 animation 以及 @keyframe 关键帧即可,重点是向外扩散的环如何布局比较合适,以及每个环怎么扩散何时扩散比较合适。

推荐整理分享大数据热点城市波动图案例【CSS3实现 + 原理分析 + 源码获取】(大数据热点话题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:大数据谈论热点有,大数据热点新闻,大数据 城市,大数据热度,大数据热度,大数据热点分析,大数据热点话题,大数据的热点,内容如对您有帮助,希望把文章链接给更多的朋友!

大数据热点城市波动图案例【CSS3实现 + 原理分析 + 源码获取】(大数据热点话题)

二:源码获取

源码我已经上传到了资源里,想拿来学习引用的小伙伴直接下载即可,没有会员的可以私聊我 “大数据热点图” 免费获取,下方是源码的资源链接

大数据热点波动图,纯css3实现-Javascript文档类资源-CSDN下载通过css3动画设置的大数据热点波动图,主要利用了animation动画更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_52212950/86728456

三:原理分析

原理分析我们分为热点的布局分析与热点向外扩散的动画实现的分析

3.1 布局分析布局我们那单独的一个城市分析,例如地图中北京的 ,其由一个类名为city1的最外层盒子来添加定位以定到目标城市位置,其不设置宽高,大小完全由中心点撑起(即第二个类名为center的盒子) ,波纹其实是有三个圈圈组成的,最开始是完全重合的,用中心小算法来保证其永远是围绕center来扩散的。 <div class="city1"> <div class="center1"></div> <p class="bj">Beijing</p> <div class="bw1"></div> <div class="bw2"></div> <div class="bw3"></div> </div>波纹的样式添加我们采用了属性选择器 .city1 div[class^="bw"],即选择父类city1里面类名以bw开头的所有子div标签 .city1{ position: absolute; top: 370px; right: 403px; color: aliceblue; } .center1{ width: 5px; height: 5px; background-color: rgb(255, 255, 255); box-shadow: 0 0 12px 2px #fff; border-radius: 50%; } .city1 div[class^="bw"]{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; box-shadow: 0 0 7px #fff; border-radius: 50%; animation: scla 3s linear infinite; } .map .city1 div.bw2{ animation-delay: 1s; } .map .city1 div.bw3{ animation-delay: 2s; }3.2 动画分析本次添加的关键帧为:0%的时候波纹是完全不透明的,50%的时候宽高均变大为105px,即圈圈在总动画时间50%的时候要从宽高5px扩散到宽高105px,然后变为半透明状态。再下一个是100%的时候,扩散到宽高150px,并变成完全不透明。要给波纹添加属性:animation: scla 3s linear infinite;  含义为3s做完动画,匀速,并且无限循环为了呈现出波纹一个接一个往外扩散而不是一起扩散,需要给第一个圈圈直接开始扩散,第二个圈圈第三个圈圈设置不同的 animation-delay 动画延迟,第二个设置为1s,第二个设置为2s,这样就可以呈现出一个接一个往外扩散了 /* @keyframes关键帧动画 */ @keyframes scla{ 0% { opacity: 1; } 50% { width: 105px; height: 105px; opacity: 0.5; } 100% { width: 150px; height: 150px; opacity: 0; } } .city3 div[class^="bw"]{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; box-shadow: 0 0 7px #fff; border-radius: 50%; animation: scla 3s linear infinite; } .map .city3 div.bw2{ animation-delay: 1s; } .map .city3 div.bw3{ animation-delay: 2s; }四:主要代码<style> *{ margin: 0; padding: 0; box-sizing: border-box; } body{ background-color: rgb(45, 45, 45); } .map{ position: relative; width: 1400px; height: 830px; background-image: url(./img/QX3OPNW5qY.png); background-repeat: no-repeat; background-size: 100%; margin: 0 auto; } .bj{ position: absolute; top: 15px; left: 10px; font-size: 10px; } .Gambia{ position: absolute; top: 15px; left: 10px; font-size: 10px; color:rgb(255, 153, 153) } .Island{ position: absolute; top: 15px; left: 10px; font-size: 10px; } /* 城市1 */ .city1{ position: absolute; top: 370px; right: 403px; color: aliceblue; } .center1{ width: 5px; height: 5px; background-color: rgb(255, 255, 255); box-shadow: 0 0 12px 2px #fff; border-radius: 50%; } .city1 div[class^="bw"]{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; box-shadow: 0 0 7px #fff; border-radius: 50%; animation: scla 3s linear infinite; } .map .city1 div.bw2{ animation-delay: 1s; } .map .city1 div.bw3{ animation-delay: 2s; } /* 城市2 */ .city2{ position: absolute; top: 500px; right: 703px; color: aliceblue; } .center2{ width: 5px; height: 5px; background-color: rgb(255, 255, 255); box-shadow: 0 0 12px 2px #fff; border-radius: 50%; } .city2 div[class^="bw"]{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; box-shadow: 0 0 7px rgb(255, 149, 149); border-radius: 50%; animation: scla1 3s linear infinite; } .map .city2 div.bw2{ animation-delay: 0.75s; } .map .city2 div.bw3{ animation-delay: 1.5s; } .map .city2 div.bw4{ animation-delay: 2.25s; } /* 城市3 */ .city3{ position: absolute; top: 200px; right: 1003px; color: aliceblue; } .center3{ width: 5px; height: 5px; background-color: rgb(255, 255, 255); box-shadow: 0 0 12px 2px #fff; border-radius: 50%; } /* 属性选择器 正则表达式筛选bw开头类名 */ .city3 div[class^="bw"]{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; box-shadow: 0 0 7px #fff; border-radius: 50%; animation: scla 3s linear infinite; } .map .city3 div.bw2{ animation-delay: 1s; } .map .city3 div.bw3{ animation-delay: 2s; } /* @keyframes关键帧动画 */ @keyframes scla{ 0% { opacity: 1; } 50% { width: 105px; height: 105px; opacity: 0.5; } 100% { width: 150px; height: 150px; opacity: 0; } } @keyframes scla1{ 0% { opacity: 1; } 50% { width: 285px; height: 285px; opacity: 0.5; } 100% { width: 330px; height: 330px; opacity: 0; } } </style></head><body> <div class="map"> <div class="city1"> <div class="center1"></div> <p class="bj">Beijing</p> <div class="bw1"></div> <div class="bw2"></div> <div class="bw3"></div> </div> <div class="city2"> <div class="center2"></div> <p class="Gambia">Gambia</p> <div class="bw1"></div> <div class="bw2"></div> <div class="bw3"></div> <div class="bw4"></div> </div> <div class="city3"> <div class="center3"></div> <p class="Island">Island</p> <div class="bw1"></div> <div class="bw2"></div> <div class="bw3"></div> </div> </div></body>
本文链接地址:https://www.jiuchutong.com/zhishi/299556.html 转载请保留说明!

上一篇:ansible命令 运维自动化工具(基于ansible的运维平台)

下一篇:【ChatGPT】ChatGPT 能否取代程序员?(chatb)

  • 淘特怎么用微信零钱直接付款(淘特怎么用微信支付)

    淘特怎么用微信零钱直接付款(淘特怎么用微信支付)

  • iphonexr多长(苹果xr手机长度)

    iphonexr多长(苹果xr手机长度)

  • 苹果xs充电慢(iphone xs 充电慢)

    苹果xs充电慢(iphone xs 充电慢)

  • 骁龙712什么水平(骁龙712好吗)

    骁龙712什么水平(骁龙712好吗)

  • 微信号打标了怎么办(微信号打标怎么查)

    微信号打标了怎么办(微信号打标怎么查)

  • 电话卡掉了可以补办原来的号码吗(电话卡掉了可以直接注销吗)

    电话卡掉了可以补办原来的号码吗(电话卡掉了可以直接注销吗)

  • 荣耀30有无线充电功能吗(荣耀30无线充电改装)

    荣耀30有无线充电功能吗(荣耀30无线充电改装)

  • 微信健康码可以出行吗(微信健康码可以换手机号码吗)

    微信健康码可以出行吗(微信健康码可以换手机号码吗)

  • 苹果xsmax屏下指纹(苹果xs max主屏幕按钮)

    苹果xsmax屏下指纹(苹果xs max主屏幕按钮)

  • 唯品会几天内可以退货(唯品会几天内可以申请退货)

    唯品会几天内可以退货(唯品会几天内可以申请退货)

  • 抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

    抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

  • 苹果定位箭头空心和实心区别(苹果定位箭头空心的怎么弄)

    苹果定位箭头空心和实心区别(苹果定位箭头空心的怎么弄)

  • 积目显示有消息但是就是看不到(积目显示有消息点开没有了)

    积目显示有消息但是就是看不到(积目显示有消息点开没有了)

  • 微信接不到消息也发不出去是怎么回事(微信接不到消息了是什么情况)

    微信接不到消息也发不出去是怎么回事(微信接不到消息了是什么情况)

  • 打开旁白怎么关闭(打开旁白后怎么关闭)

    打开旁白怎么关闭(打开旁白后怎么关闭)

  • 模式识别受体概念(模式识别受体可识别什么)

    模式识别受体概念(模式识别受体可识别什么)

  • 手机上有volte是什么(手机上出现volte)

    手机上有volte是什么(手机上出现volte)

  • 小米9啥时候更新miui11(小米9什么时候更新)

    小米9啥时候更新miui11(小米9什么时候更新)

  • 宽带调制器在哪里重置(宽带调制调节器在哪)

    宽带调制器在哪里重置(宽带调制调节器在哪)

  • k宝输入密码后电脑黑屏(k宝输入密码后电脑白屏)

    k宝输入密码后电脑黑屏(k宝输入密码后电脑白屏)

  • 一加7支持5g吗(一加7手机支持5g吗)

    一加7支持5g吗(一加7手机支持5g吗)

  • 苹果手机怎么不能更新软件(苹果手机怎么不自动锁屏)

    苹果手机怎么不能更新软件(苹果手机怎么不自动锁屏)

  • 全民k歌头像挂件怎么弄(全民k歌头像挂件怎么获取)

    全民k歌头像挂件怎么弄(全民k歌头像挂件怎么获取)

  • 拼多多怎么图片搜衣服(拼多多怎么图片分享)

    拼多多怎么图片搜衣服(拼多多怎么图片分享)

  • 安卓q是什么系统(安卓q版本是什么意思)

    安卓q是什么系统(安卓q版本是什么意思)

  • 开网店怎么装修(开网店怎么装修好看)

    开网店怎么装修(开网店怎么装修好看)

  • 别再等 Win11 22H1 了,消息称微软下一个 Windows 11 大版本明年 10 月份发布(别再等待别在徘徊是什么歌)

    别再等 Win11 22H1 了,消息称微软下一个 Windows 11 大版本明年 10 月份发布(别再等待别在徘徊是什么歌)

  • 差额纳税的税率
  • 建筑业收到预收款预缴增值税
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 交易性金融资产属于什么科目
  • 2021年9月个税申报截止时间
  • 个体户注销工商没有收走公章
  • 购销合同中印花税怎么计算
  • 小规模增值税纳税申报
  • 零申报是不是什么都不用填
  • 技术支持费用取费依据
  • 物业公司银行存款专款专怎么做分录
  • 公司名称变更发票还能认证吗
  • 税款差0.01是怎么用会计分录处理
  • 其他债权投资公允价值变动影响摊余成本吗
  • 账簿登记的重要内容
  • 流动资产短期借款
  • 个人所得税补交税
  • 稳定性流动资产是经营性流动资产吗
  • 增值税专用发票和普通发票的区别
  • 处置固定资产增值税税率
  • 可以选择用简易计算办法计税的是哪些
  • 宽带合同要交印花税吗
  • 业务招待费在税法上的规定
  • 关于递延所得税的例题
  • 分公司年报怎么查
  • 应交税费的会计处理2018
  • 房地产行业的增值税是多少
  • 专利代理费如何报销
  • 怎么解决百度打不开页面
  • mac 的系统
  • 期末调汇的会计处理
  • Mail.app增强插件:Universal Mailer介绍
  • 移动硬盘通过软件改硬盘容量怎么改
  • 期货公司向客户收取的保证金属于谁所有
  • 最贵的苹果4
  • thinkphp wherein
  • springboot整合ssm
  • PHP中set_include_path()函数相关用法分析
  • at命令每天任务
  • 残疾人个税减免标准
  • wordpress站点地址如何设置
  • 为什么盈余公积减少,未分配利润增加
  • 代收代付进项税转出吗
  • 纳税减免申报
  • 跨年度少计摊销怎么做账
  • 进项抵扣怎么操作
  • 所得税需要转本吗
  • 预缴增值税及附加可以在电子税务局申报吗
  • 自产自用进项税额
  • 审车费用表
  • 退资本金现金流量表走哪一项
  • 企业存货计价方法发生变更案例
  • 购入工程物资支付的增值税应计入
  • mysql 5.7.13 winx64安装配置方法图文教程(win10)
  • window终端是什么
  • 联想随笔
  • 把winpe安装至系统盘
  • wpl是什么文件
  • linux查看当前时间戳
  • 如何查看电脑端口号
  • 用户账户限制
  • win1021h2正式版
  • 编写一个定时间隔为5ms的子程序
  • win8.1安全模式怎么进入
  • ubuntu系统启动流程
  • win7系统怎么调整字体大小
  • win8电脑路由器网络受限怎么办
  • 不同页面之间传递数据
  • bootstrap弹出表单
  • python字符串怎么用
  • shell函数返回多个值包含数组
  • js effect
  • [置顶]JM259194
  • jquery ajax双击div可直接修改div中的内容
  • 咪咕游戏包括什么
  • 电子票怎么申领到开票系统
  • 长期挂账的其他应付款的规定
  • 一般纳税人资格是什么意思
  • 微山湖到底属于哪里
  • 没有代理记账资质的公司从事代理记账业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设