使用CSS3设计地图上的雷达定位提示效果


Posted in HTML / CSS onApril 05, 2016

近期工作要做一个用于图像定位的标识,为了让这个指示标识不死板,决定做个简单的动画,动画效果像波浪一样波动,这样标识就更美观好看了,喜欢的同学可以跟着来学,十分简单,欢迎指正交流。

先上效果图:
使用CSS3设计地图上的雷达定位提示效果

本动画需要用到的主要属性:animation, transition 和 Keyframes 属性
Step 1:HTML 代码:

XML/HTML Code复制内容到剪贴板
  1. <div class="example">  
  2. <div class="dot"></div>  
  3. </div>  

Step 2: CSS样式:设置animation属性

CSS Code复制内容到剪贴板
  1. .dot:before{   
  2. content:' ';   
  3. positionabsolute;   
  4. z-index:2;   
  5. left:0;   
  6. top:0;   
  7. width:10px;   
  8. height:10px;   
  9. background-color#ff4200;   
  10. border-radius: 50%;   
  11. }   
  12.   
  13. .dot:after {   
  14. content:' ';   
  15. positionabsolute;   
  16. z-index:1;   
  17. width:10px;   
  18. height:10px;   
  19. background-color#ff4200;   
  20. border-radius: 50%;   
  21. box-shadow: 0 0 10px rgba(0,0,0,.3) inset;   
  22. -webkit-animation-name:'ripple';/*动画属性名,也就是我们前面keyframes定义的动画名*/  
  23. -webkit-animation-duration: 1s;/*动画持续时间*/  
  24. -webkit-animation-timing-function: ease; /*动画频率,和transition-timing-function是一样的*/  
  25. -webkit-animation-delay: 0s;/*动画延迟时间*/  
  26. -webkit-animation-iteration-count: infinite;/*定义循环资料,infinite为无限次*/  
  27. -webkit-animation-directionnormal;/*定义动画方式*/  
  28. }  

设置动画方式,像波浪一样,从小变大变无,所以我们要设置宽高从0 – 50px,透明度从有至无,这样就能实现水波涟漪效果啦。

CSS Code复制内容到剪贴板
  1. @keyframes ripple {   
  2. 0% {   
  3. left:5px;   
  4. top:5px;   
  5. opcity:75;   
  6. width:0;   
  7. height:0;   
  8. }   
  9. 100% {   
  10. left:-20px;   
  11. top:-20px;   
  12. opacity: 0;   
  13. width:50px;   
  14. height:50px;   
  15. }   
  16. }  

效果完成了,此案例比较适合图像定位标识用,当然还可以有更好的方案去代替,完善这个样式与动画效果。

HTML / CSS 相关文章推荐
利用css3 translate完美实现表头固定效果
Feb 28 HTML / CSS
css3中用animation的steps属性制作帧动画
Apr 25 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 HTML / CSS
CSS3 实现时间轴动画
Nov 25 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
Jul 20 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 HTML / CSS
简单掌握CSS3中resize属性的用法
Apr 01 #HTML / CSS
CSS3制作炫酷的自定义发光文字
Mar 28 #HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 #HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 #HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
Mar 16 #HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 #HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 #HTML / CSS
You might like
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
DHTML 中的绝对定位
2006/11/26 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
详解angular应用容器化部署
2018/08/14 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
python实现代理服务功能实例
2013/11/15 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python speech模块的使用方法
2020/09/09 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
音乐学专业求职信
2014/07/22 职场文书
刑事撤诉申请书
2015/05/18 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python