摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/GBzLdy
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cGENVuR
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,容器中包含 10 个元素,每个元素代表 1 个圆环:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: lightgoldenrodyellow; }
定义容器尺寸和其中子元素的布局方式:
.circles { width: 10em; height: 10em; font-size: 30px; border: 1px dashed black; display: flex; justify-content: center; }
为每个圆环定义下标变量:
.circles span:nth-child(1) { --n: 1; } .circles span:nth-child(2) { --n: 2; } .circles span:nth-child(3) { --n: 3; } .circles span:nth-child(4) { --n: 4; } .circles span:nth-child(5) { --n: 5; } .circles span:nth-child(6) { --n: 6; } .circles span:nth-child(7) { --n: 7; } .circles span:nth-child(8) { --n: 8; } .circles span:nth-child(9) { --n: 9; } .circles span:nth-child(10) { --n: 10; }
设置每个的圆环的尺寸,颜色黑白间隔:
.circles { position: relative; } .circles span { position: absolute; --diameter: calc(10em - (var(--n) - 1) * 1em); width: var(--diameter); height: var(--diameter); border-radius: 50%; } .circles span:nth-child(odd) { background-color: darkred; } .circles span:nth-child(even) { background-color: gold; }
把尺寸最小的 3 个圆环向下移动,形成凹陷的效果:
.circles span:nth-child(n+8) { top: calc((var(--n) - 7) * 1em); }
让容器旋转起来,就好像一只监视的眼睛转来转去:
.circles { animation: rotating 5s linear infinite; } @keyframes rotating { to { transform: rotate(1turn); } }
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52867.html
摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbfcOK?w=400&h=300); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
阅读 2255·2023-04-26 02:14
阅读 2926·2021-09-30 09:46
阅读 2100·2021-09-24 09:48
阅读 951·2021-09-24 09:47
阅读 3252·2019-08-30 15:44
阅读 1878·2019-08-30 15:44
阅读 3278·2019-08-30 14:18
阅读 1948·2019-08-30 12:58