位置: 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)

  • qq性别如何隐藏(qq的性别怎么隐藏起来)

    qq性别如何隐藏(qq的性别怎么隐藏起来)

  • 红包封面怎么领取(腾讯视频红包封面怎么领)

    红包封面怎么领取(腾讯视频红包封面怎么领)

  • 苹果x手机屏幕亮度一会儿亮一会儿暗怎么办(苹果x手机屏幕不亮但是有反应)

    苹果x手机屏幕亮度一会儿亮一会儿暗怎么办(苹果x手机屏幕不亮但是有反应)

  • 安卓4.04还能用吗(安卓4.4能用现在的软件吗)

    安卓4.04还能用吗(安卓4.4能用现在的软件吗)

  • 以华为nova5杂志锁屏没了怎么办(华为nova5杂志锁屏怎么没有了)

    以华为nova5杂志锁屏没了怎么办(华为nova5杂志锁屏怎么没有了)

  • 苹果手机降低白点值要不要打开(苹果手机降低白点值调多少)

    苹果手机降低白点值要不要打开(苹果手机降低白点值调多少)

  • ipad停用连接itunes里面东西是不是会没有(ipad停用连接itunes没有电脑)

    ipad停用连接itunes里面东西是不是会没有(ipad停用连接itunes没有电脑)

  • 微信接收文件对方会有提示吗(微信接收文件对方看不到)

    微信接收文件对方会有提示吗(微信接收文件对方看不到)

  • powerpoint怎么设置动画效果(powerpoint怎么设置自动放映)

    powerpoint怎么设置动画效果(powerpoint怎么设置自动放映)

  • 金士顿普条和骇客区别(金士顿普条和骇客神条有什么区别)

    金士顿普条和骇客区别(金士顿普条和骇客神条有什么区别)

  • mate30续航时间(mate30续航尿崩)

    mate30续航时间(mate30续航尿崩)

  • iphonexsmax可以用5g网络吗

    iphonexsmax可以用5g网络吗

  • a1586是全网通吗(苹果a1586全网通)

    a1586是全网通吗(苹果a1586全网通)

  • 6.57英寸手机长宽是多少(6.57英寸手机长宽是多少像素)

    6.57英寸手机长宽是多少(6.57英寸手机长宽是多少像素)

  • oppo的nfc在哪(oppo手机的nfc在哪个位置)

    oppo的nfc在哪(oppo手机的nfc在哪个位置)

  • wps表格怎么删除多余列(wps表格怎么删除多余的空白格)

    wps表格怎么删除多余列(wps表格怎么删除多余的空白格)

  • 移除粉丝后对方知道么(移除粉丝后对方可以再次关注吗)

    移除粉丝后对方知道么(移除粉丝后对方可以再次关注吗)

  • 微信指纹锁系统出错怎么回事(微信指纹锁在哪里解除)

    微信指纹锁系统出错怎么回事(微信指纹锁在哪里解除)

  • 快手怎么查自己的权重(快手怎么查自己被列入黑名单)

    快手怎么查自己的权重(快手怎么查自己被列入黑名单)

  • 华为note3怎么清理后台程序(华为手机3清)

    华为note3怎么清理后台程序(华为手机3清)

  • 荣耀10 col-al10型号(荣耀10型号col-al10)

    荣耀10 col-al10型号(荣耀10型号col-al10)

  • 最右如何查找微信好友(最右怎么查找聊天记录)

    最右如何查找微信好友(最右怎么查找聊天记录)

  • 抖音合拍对方会知道吗(抖音合拍对方会显示吗)

    抖音合拍对方会知道吗(抖音合拍对方会显示吗)

  • 边打电话边录音怎么操作(边打电话边录音怎么操作苹果手机)

    边打电话边录音怎么操作(边打电话边录音怎么操作苹果手机)

  • vue开发中,数据更新,但视图不刷新(vue数据处理在哪个阶段)

    vue开发中,数据更新,但视图不刷新(vue数据处理在哪个阶段)

  • python中字典按key值排序的实现方法(python字典keys方法 顺序)

    python中字典按key值排序的实现方法(python字典keys方法 顺序)

  • 社保由税务局征收
  • 固定资产出售如何申报增值税
  • 公司股权关系怎么填写
  • 交易性金融资产的账务处理
  • 缴纳销项税额要交税吗
  • 代开的增值税专用发票应怎样填写?
  • 机动车丢失后怎么销户
  • 应付账款周转率分析
  • 应有财务软件
  • 加计扣除要交企业所得税吗
  • 单位公积金可以拖欠多长时间缴
  • 增值税有差额如何调账
  • 销售不动产税务处理
  • 承兑汇票延期托收证明
  • 销项税额抵减会取得专用发票吗为什么
  • 利得入什么科目
  • 公司理财取得的成果
  • 分公司是否需要章程
  • 出租房产免收租金,如何缴纳房产税
  • 年度中间符合小数怎么算
  • 支付装修押金会退吗
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • 企业收到政府补助需要开发票吗
  • 航空公司收取什么费
  • PHP:mb_detect_encoding()的用法_mbstring函数
  • 股权处置的形式
  • php ftp功能
  • php options
  • win10点击网络属性没反应
  • 荣耀路由器怎么重置
  • 销售机构人员工资属于管理费用吗
  • 员工补偿金分录
  • wordpress site
  • wordpress恢复主题默认设置
  • phpadmin默认密码
  • 黄石国家公园的英文翻译
  • 图像可以分成哪些类别?
  • java面试题及答案下载
  • vue el-
  • blkid命令详解
  • php中常量
  • php getcwd与dirname(__FILE__)区别详解
  • checksum命令
  • 国际货运代理公司有哪些?
  • python 平均函数
  • 事业单位无形资产折旧是当月还是下月
  • python 索引-1
  • 企业对外付汇怎么交税
  • 车辆通行费
  • 收取物业费不开发票
  • 收回股权投资
  • 印花税如何计提缴纳
  • 所得税需要转本吗
  • 补交增值税税款怎么做账
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 废料入库如何估价
  • 自产自销的免税票
  • 财务会计期末总结
  • 企业会计准则季度利润表本期数
  • 发票打印机多少钱一套
  • 空调的折旧年限一般是多少年
  • 个人独资企业要报税吗
  • 新税法和新准则的关系
  • ubuntu的系统设置在哪里
  • 巧妙设置Vista任务栏和开始菜单的属性
  • helppane是什么应用程序
  • 深度技术win10怎么样
  • 安装xps虚拟打印机
  • 苹果笔记本mac系列区别
  • centos硬件配置
  • win7系统解决数字签名问题
  • win7任务管理器怎么调回原来样子
  • win7不重装修复系统
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • win8的设置
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • linux常用命令chmod的使用
  • [置顶]JM259194
  • jquery常用插件有哪些
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设