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

云南省网站建设_网站建设公司_网站开发_seo优化

嘉兴做网站软件,大连seo加盟,360免费做网站,泉州学校网站建设文章目录 一、需求说明二、动画代码分析1、地图背景设置2、热点动画位置测量3、热点动画布局分析4、动画定义5、小圆点实现6、波纹效果盒子实现7、延迟动画设置 三、代码示例 一、需求说明 实现如下效果 , 在一张地图上 , 以某个位置为中心点 , 向四周发散 ; 核心 是实现 向四周… 文章目录 一、需求说明二、动画代码分析1、地图背景设置2、热点动画位置测量3、热点动画布局分析4、动画定义5、小圆点实现6、波纹效果盒子实现7、延迟动画设置 三、代码示例 一、需求说明 实现如下效果 , 在一张地图上 , 以某个位置为中心点 , 向四周发散 ; 核心 是实现 向四周 发散 的 波纹动画 ; 二、动画代码分析 1、地图背景设置 地图背景设置 : 地图 是 一张 png 格式的 半透明 背景图片 , 图片大小为 747 x 617 像素 ; 使用 地图 图片 作为 div 盒子模型 的 背景图片 ; !-- 为 该 div 盒子模型 设置 类名为 map --div classmap/div上述 .map 类对应的 div 盒子模型的大小 , 也要设置为 747 x 617 像素 ; 同时设置 地图 背景图片 , 并设置 水平居中 ; .map {/* 盒子模型的宽高 就是 背景图片的宽高 */width: 747px;height: 617px;/* 设置背景图片 */background: url(images/map.png);/* 上下外边距设置为 0 , 左右外边距设置为 auto 居中 */margin: 0 auto;}该地图是 半透明 白色背景 , 需要设置一个 暗色 的整体背景 , 才能看出来 , 这里将页面设置成 #333 颜色的 纯色背景 ; body {background-color: #333;}设置完毕后 , 可以在网页中查看该背景图 ; 2、热点动画位置测量 在 map 父容器中 , 定义 city 子元素 , 该子元素使用 绝对定位 放置位置 ; body!-- 为 该 div 盒子模型 设置 类名为 map --div classmap!-- 为 该 div 盒子模型 设置 类名为 city --div classcity田/div/div /body为上述 city 标签元素设置 CSS 样式 , 设置其定位方式为 绝对定位 , 根据 子绝父相 原则 , 该子元素 所在的 父容器 必须要使用 相对定位 ; 使用 left 和 top 设置 该 子元素 在 父容器内 距离左侧的位移 和 距离顶部的位移 ; .city {/* 使用绝对定位进行定位 , 子绝父相 , 父容器 相对定位 */position: absolute;/* 绝对定位位置 : 距离顶部的位移 */top: 100px;/* 绝对定位位置 : 距离左侧的位移 */left: 100px;/* 设置白色 , 容易分辨 */color: white;}下面通过 F12 调试的方式 , 将 city 盒子 , 使用 绝对定位 定位到 地图图片 中的 北京 位置 ; 调试 界面中 , 找到 city 盒子模型位置 , 双击其 top 和 left 尺寸 , 使用鼠标滚轮修改该 盒子模型 绝对定位的位置 ; Ctrl 鼠标滚轮 一次可以增减 100 像素 ;Shift 鼠标滚轮 一次可以增减 10 像素 ;鼠标滚轮 一次可以增减 1 像素 ;Alt 鼠标滚轮 一次可以增减 0.1 像素 ; 最终得到 , 将 city 布局设置到 北京 位置 , top 属性值为 220 像素 , left 属性值为 562 像素 ; 3、热点动画布局分析 分析 热点动画 , 发现内层的 蓝色实心 小圆圈 是不变的 , 始终都存在 ; 然后放置 2 ~ 3 个 可缩放的原型图片 作为 热点动画的 波纹 ; 页面的布局如下 : 其中的 dot 盒子是 中心小圆点 盒子 , bowen1 ~ bowen3 是三个波纹效果动画盒子 ; body!-- 为 该 div 盒子模型 设置 类名为 map --div classmap!-- 为 该 div 盒子模型 设置 类名为 city --div classcity!-- 该 div 盒子模型 是 中心的 小圆点 --div classdot/div!-- 该 div 盒子模型 是 波纹 --div classbowen1/divdiv classbowen2/divdiv classbowen3/div/div/div /body4、动画定义 动画实现如下 : 波纹效果动画 , 就是将 盒子模型 的大小 , 逐渐设置到 100 像素 , 中间可以设置若干动画节点 ; keyframes bowen {0% {}70% {/* 执行到 70% 时 盒子变为 70 像素宽高 透明度为 0 不可见 */width: 70px;height: 70px;opacity: 1;}100% {/* 放到最大时 盒子变为 100 像素宽高 透明度为 0 不可见 */width: 100px;height: 100px;opacity: 0;}}5、小圆点实现 小圆点实现 : 小圆点直接通过盒子模型实现 , 该盒子模型 宽高 8 像素 , 设置 50% 圆角 , 将外形设置为圆形 ; .dot {/* 设置小圆点宽高 */width: 8px;height: 8px;/* 设置小圆点背景颜色 */background-color: #09f;/* 将标签设置为圆形 */border-radius: 50%;}6、波纹效果盒子实现 波纹效果 盒子 实现 : 该盒子始终要放置在 city 盒子中心位置 , 因此使用绝对定位 position: absolute; 设置了 top: 50%; , left: 50%; , 以及 transform: translate(-50%, -50%); 样式 ;该盒子模型设置一个 阴影 , box-shadow: 0 0 12px #009dfd; , x , y 轴偏移为 0 , 阴影半径 12 像素 ;动画属性设置为 animation: bowen 1.5s linear infinite; , 使用 bowen 动画 , 持续时间 1.5 秒 , 使用线性函数 , 无限循环播放 ; .city div[class^bowen] {/* city 类下的 div 类型标签 , 类型是以 bowen 开头的标签 *//* 使用绝对定位进行定位 , 子绝父相 , 父容器 相对定位 */position: absolute;/* 绝对定位位置 : 距离顶部的位移 */top: 50%;/* 绝对定位位置 : 距离左侧的位移 */left: 50%;/* 保证 波纹 在 父容器中 垂直 / 水平 居中对齐放大后 , 以中心为终点 向四周发散 */transform: translate(-50%, -50%);/* 设置波纹宽高 , 之后设置其放大 */width: 8px;height: 8px;/* 设置阴影 x , y 轴偏移为 0 , 阴影半径 12 像素 */box-shadow: 0 0 12px #009dfd;/* 设置布局为圆形 , 不要是四方的 */border-radius: 50%;/* 设置动画属性 */animation: bowen 1.5s linear infinite;}7、延迟动画设置 第二个波纹 和 第三个波纹 的 动画 , 需要延迟 0.5 秒 和 1 秒 执行 ; 注意 选择器 的提权使用 , 之前使用了 .city div[class^bowen] 选择器 设置了动画属性 , 如果设置动画延迟属性的选择器优先级低于前者选择器 , 那么设置是无效的 , 因此这里使用了 .city div.bowen2 选择器 进行了提权 ; .city div.bowen2 {/* 选择器这么写是为了使该选择器 与 .city div[class^bowen] 选择器 权限相同否则 该设置 不生效 */animation-delay: 0.5s;}.city div.bowen3 {/* 选择器这么写是为了使该选择器 与 .city div[class^bowen] 选择器 权限相同否则 该设置 不生效 */animation-delay: 1s;}三、代码示例 代码示例 : !DOCTYPE html html langenheadmeta charsetUTF-8!-- 设置 meta 视口标签 --meta nameviewport contentwidthdevice-width, initial-scale1.0, user-scalableno,maximum-scale1.0,minimum-scale1.0meta http-equivX-UA-Compatible contentieedgetitleCSS3 动画属性示例 - 地图热点/titlestylebody {background-color: #333;}.map {/* 子绝父相 , 子元素使用绝对定位 , 该父容器需要使用相对定位 */position: relative;/* 盒子模型的宽高 就是 背景图片的宽高 */width: 747px;height: 617px;/* 设置背景图片 */background: url(images/map.png);/* 上下外边距设置为 0 , 左右外边距设置为 auto 居中 */margin: 0 auto;}.city {/* 使用绝对定位进行定位 , 子绝父相 , 父容器 相对定位 */position: absolute;/* 绝对定位位置 : 距离顶部的位移 */top: 228px;/* 绝对定位位置 : 距离左侧的位移 */left: 548px;/* 设置白色 , 容易分辨 */color: white;}.dot {/* 设置小圆点宽高 */width: 8px;height: 8px;/* 设置小圆点背景颜色 */background-color: #09f;/* 将标签设置为圆形 */border-radius: 50%;}.city div[class^bowen] {/* city 类下的 div 类型标签 , 类型是以 bowen 开头的标签 *//* 使用绝对定位进行定位 , 子绝父相 , 父容器 相对定位 */position: absolute;/* 绝对定位位置 : 距离顶部的位移 */top: 50%;/* 绝对定位位置 : 距离左侧的位移 */left: 50%;/* 保证 波纹 在 父容器中 垂直 / 水平 居中对齐放大后 , 以中心为终点 向四周发散 */transform: translate(-50%, -50%);/* 设置波纹宽高 , 之后设置其放大 */width: 8px;height: 8px;/* 设置阴影 x , y 轴偏移为 0 , 阴影半径 12 像素 */box-shadow: 0 0 12px #009dfd;/* 设置布局为圆形 , 不要是四方的 */border-radius: 50%;/* 设置动画属性 */animation: bowen 1.5s linear infinite;}.city div.bowen2 {/* 选择器这么写是为了使该选择器 与 .city div[class^bowen] 选择器 权限相同否则 该设置 不生效 */animation-delay: 0.5s;}.city div.bowen3 {/* 选择器这么写是为了使该选择器 与 .city div[class^bowen] 选择器 权限相同否则 该设置 不生效 */animation-delay: 1s;}keyframes bowen {0% {}70% {/* 执行到 70% 时 盒子变为 70 像素宽高 透明度为 0 不可见 */width: 70px;height: 70px;opacity: 1;}100% {/* 放到最大时 盒子变为 100 像素宽高 透明度为 0 不可见 */width: 100px;height: 100px;opacity: 0;}}/style /headbody!-- 为 该 div 盒子模型 设置 类名为 map --div classmap!-- 为 该 div 盒子模型 设置 类名为 city --div classcity!-- 该 div 盒子模型 是 中心的 小圆点 --div classdot/div!-- 该 div 盒子模型 是 波纹 --div classbowen1/divdiv classbowen2/divdiv classbowen3/div/div/div /body/html执行效果 :
http://www.ihoyoo.com/news/129411.html

相关文章:

  • 帮别人做网站违法wordpress伪静态html
  • 网站怎样才有流量ph域名网站
  • 网站制作有名 乐云践新专家深圳网站建设哪家口碑好
  • 网站登录破解制作论坛类网站模板免费下载
  • 泉企业网站建设网站一般做多大像素
  • 电商网站 收费与免费网络运营计划方案
  • 响应式外贸营销网站手机响应式网站开发
  • 简单网站开发实例总结新泰网页设计
  • 网站开发原型模板手机商城官网旗舰店
  • 压铸东莞网站建设建设部资质上报系统网站
  • 英才简历在线制作网站医院门户网站开发
  • 广州站有高铁吗品牌全案策划设计公司
  • 网站源码下载有什么用wordpress修页面链接
  • 网站建设长尾关键词医院网站官方微信精神文明建设
  • 免费建站系统官网联盟平台
  • 郑州区块链数字钱包网站开发方案做的网站怎么发网上
  • 建设通网站联系电话上海网络推广软件
  • 门户营销型网站搭建门户网站设计行业
  • 梁山专业网站建设常州新北区建设局网站
  • 网站开发就业趋势哪些网站可以做顺风车
  • c2c网站建设系统佛山网站设计特色
  • 哈尔滨快速建站模板网站优化策略分析论文
  • 自适应网站模板下载旅游景点网页设计作品
  • 上海网站建设定制公司wordpress做什么网站好
  • 宁波网站优化平台如何在国外网站做免费推广
  • 设计网站案例沈阳网站推广运营公司
  • 公司建设网站时的注意事项长春建设厅网站首页
  • 域名上面怎么建设网站椒江建设网保障性阳光工程网站
  • 怎么做网站文字图片企鹅号自媒体平台注册
  • 企业网站建设与运营计划书没有面板的服务器怎么建设网站