摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/ERwpeG
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cED8KsK
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,容器是包含 7 个子元素,每个子元素中有一个字母:
</>复制代码
l
o
a
d
i
n
g
居中显示:
</>复制代码
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: black;
}
设置容器尺寸:
</>复制代码
.loader {
width: 40em;
height: 3em;
}
设置文字样式:
</>复制代码
.loader {
color: dodgerblue;
font-size: 1.5em;
text-transform: uppercase;
font-family: sans-serif;
}
给文字增加渐隐渐显动画:
</>复制代码
.loader span {
animation: moving 2s linear infinite;
}
@keyframes moving {
0% {
filter: opacity(0);
}
33% {
filter: opacity(1);
}
66% {
filter: opacity(1);
}
100% {
filter: opacity(0);
}
}
设置动画延时,增强动画效果:
</>复制代码
.loader span {
animation-delay: calc((var(--n) - 10) * 0.2s)
}
.loader span:nth-child(1) {
--n: 1;
}
.loader span:nth-child(2) {
--n: 2;
}
.loader span:nth-child(3) {
--n: 3;
}
.loader span:nth-child(4) {
--n: 4;
}
.loader span:nth-child(5) {
--n: 5;
}
.loader span:nth-child(6) {
--n: 6;
}
.loader span:nth-child(7) {
--n: 7;
}
设置文字旋转效果:
</>复制代码
.loader {
position: relative;
}
.loader span {
position: absolute;
height: 3em;
}
@keyframes moving {
0% {
filter: opacity(0);
transform: rotate(-180deg);
}
33% {
filter: opacity(1);
transform: rotate(0deg);
}
66% {
filter: opacity(1);
transform: rotate(0deg);
}
100% {
filter: opacity(0);
transform: rotate(180deg);
}
}
增加文字移动的效果:
</>复制代码
@keyframes moving {
0% {
filter: opacity(0);
transform: rotate(-180deg);
left: 100%;
}
33% {
filter: opacity(1);
transform: rotate(0deg);
left: 60%;
}
66% {
filter: opacity(1);
transform: rotate(0deg);
left: 40%;
}
100% {
filter: opacity(0);
transform: rotate(180deg);
left: 0;
}
}
增加文字变色效果:
</>复制代码
.loader {
animation: change-color 10s linear infinite;
}
@keyframes change-color {
0% {
color: dodgerblue;
}
20% {
color: hotpink;
}
40% {
color: gold;
}
60% {
color: mediumpurple;
}
80% {
color: lightgreen;
}
100% {
color: dodgerblue;
}
}
最后,把可能出现在页面外的部分隐藏掉:
</>复制代码
body {
overflow: hidden;
}
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116734.html
摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbfmNq?w=400&h=307); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
阅读 1905·2021-09-29 09:35
阅读 2769·2021-09-22 15:25
阅读 2016·2021-08-23 09:43
阅读 2092·2019-08-30 15:54
阅读 3388·2019-08-30 15:53
阅读 2429·2019-08-30 13:50
阅读 2442·2019-08-30 11:24
阅读 2312·2019-08-29 15:37