摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/VdbGvr
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cky6wfa
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,只有一个元素:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at center, silver, black); }
设置容器的尺寸,背景为黑色:
.radar { width: 8em; height: 8em; font-size: 32px; background: linear-gradient(black, black); }
在背景上画出 4 个同心圆:
.radar { background: repeating-radial-gradient( transparent 0, transparent 0.95em, darkgreen 0.95em, darkgreen 1em), linear-gradient(black, black); }
在背景上再画出十字坐标线:
.radar { background: linear-gradient( 90deg, transparent 49.75%, darkgreen 49.75%, darkgreen 50.25%, transparent 50.25%), linear-gradient( transparent 49.75%, darkgreen 49.75%, darkgreen 50.25%, transparent 50.25%), repeating-radial-gradient( transparent 0, transparent 0.95em, darkgreen 0.95em, darkgreen 1em), linear-gradient(black, black); }
用伪元素画出面积等于容器面积四分之一的正方形:
.radar { position: relative; } .radar::before { content: ""; position: absolute; width: calc(8em / 2); height: calc(8em / 2); }
把正方形变为有拖尾效果的扇形:
.radar::before { background: linear-gradient( 45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 192, 0, 1) 100% ); border-radius: 100% 0 0 0; }
把容器改为圆形:
.radar { border-radius: 50%; }
为容器增加一点边距,以便清晰地展示最外侧的同心圆:
.radar { width: calc(8em + 1.5em); height: calc(8em + 1.5em); } .radar::before { top: calc(1.5em / 2); left: calc(1.5em / 2); }
最后,为拖尾增加转动效果:
.radar::before { animation: scanning 5s linear infinite; transform-origin: 100% 100%; } @keyframes scanning { to { transform: rotate(360deg); } }
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116716.html
摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbch1C?w=500&h=500); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
阅读 1732·2021-11-24 10:18
阅读 2206·2021-11-18 13:20
阅读 2332·2021-08-23 09:46
阅读 992·2019-08-30 15:56
阅读 2839·2019-08-30 15:53
阅读 737·2019-08-30 14:22
阅读 470·2019-08-29 15:34
阅读 2531·2019-08-29 12:14