摘要:源代码下载每日前端实战系列的全部源代码请从下载代码解读定义居中显示定义彩虹的尺寸定义彩虹内拱形的尺寸定义彩虹内所有拱形共有的特性分别设置每个拱形的个性变量定义动画效果最后,隐藏掉容器之外的内容大功告成
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/vjvoow
可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cPLGLhV
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom:
</>复制代码
居中显示:
</>复制代码
html, body, .bows {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: black;
}
定义彩虹的尺寸:
</>复制代码
.rainbow {
width: 20em;
height: 10em;
}
定义彩虹内拱形的尺寸:
</>复制代码
.bows {
width: 100%;
height: 200%;
position: relative;
}
定义彩虹内所有拱形共有的特性:
</>复制代码
.bows {
transform: rotate(225deg);
}
.bows span {
position: absolute;
width: calc(100% - 2em * (var(--n) - 1));
height: calc(100% - 2em * (var(--n) - 1));
border: 1em solid var(--color);
box-sizing: border-box;
border-top-color: transparent;
border-left-color: transparent;
border-radius: 50%;
}
分别设置每个拱形的个性变量:
</>复制代码
.bows span:nth-child(1) {
--n: 1;
--color: orangered;
}
.bows span:nth-child(2) {
--n: 2;
--color: orange;
}
.bows span:nth-child(3) {
--n: 3;
--color: yellow;
}
.bows span:nth-child(4) {
--n: 4;
--color: mediumspringgreen;
}
.bows span:nth-child(5) {
--n: 5;
--color: deepskyblue;
}
.bows span:nth-child(6) {
--n: 6;
--color: mediumpurple;
}
定义动画效果:
</>复制代码
.bows span {
animation: rotating 3s infinite;
animation-delay: calc(0.05s * var(--n));
}
@keyframes rotating {
0%, 20% {
transform: rotate(0deg);
}
80%, 100% {
transform: rotate(360deg);
}
}
最后,隐藏掉容器之外的内容:
</>复制代码
.rainbow {
overflow: hidden;
}
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52379.html
摘要:源代码下载每日前端实战系列的全部源代码请从下载代码解读定义居中显示定义彩虹的尺寸定义彩虹内拱形的尺寸定义彩虹内所有拱形共有的特性分别设置每个拱形的个性变量定义动画效果最后,隐藏掉容器之外的内容大功告成 showImg(https://segmentfault.com/img/bVbbytK?w=500&h=441); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏...
摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...
摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...
阅读 2076·2023-04-26 02:14
阅读 3962·2021-11-23 09:51
阅读 1569·2021-10-13 09:39
阅读 4157·2021-09-24 10:36
阅读 3165·2021-09-22 15:55
阅读 3676·2019-08-30 12:57
阅读 2167·2019-08-29 15:30
阅读 2123·2019-08-29 13:19