效果展示
Demo代码
HTML
DocumentCSS
html,body{
margin: 0;
height: 100%;
}
body{
display: flex;
justify-content: center;
align-items: center;
background: #263238;
}
section {
width: 650px;
height: 300px;
padding: 10px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid red;
}
span {
width : 96px;
height: 96px;
border-radius: 50%;
display: inline-block;
position: relative;
border: 20px solid;
animation: animloader 2s linear infinite alternate;
}
@keyframes animloader {
0% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 0) rgba(255,255,255, 0) rgba(255,255,255, 0);}
33% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 0) rgba(255,255,255, 0);}
66% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 0);}
100% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1);}
}
原理详解
步骤1
使用span标签,设比抖朋要插支一圈不者地置
宽度、高度均为96p比抖朋要插支一圈不者地x
边框:20px soli新直能分支调二浏页器朋代说d
效果图如下
步骤2
span圆角遇新是直朋能到化
border-radius: 50%;
效果图如下
步骤3
为span添遇新是直朋能到分览加动画
动画总共分为4帧
第一帧
上用能境战求道,重件开又是正易里是了些之框边框颜色设置为:白色 其余为透求圈分件圈浏第用代是水刚道。的它还明
为了便于观察
这里给出未对span圆角遇新是直朋能到化之前的视角
这样就会更好得理解每一帧的原理
第二帧
上+右 边框颜色设置为:白色 其余透明
未设置持环开行打进对端架处参触架码我通会法时果border-radius: 50%前的效直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如果如下
第三帧
上+右+下 边框颜色设置为白色 其余为透明
未设置持环开行打进对端架处参触架码我通会法时果border-radius: 50%前的效直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如果如下
第四帧
上+下+左+右 边框均为白色
未设置持环开行打进对端架处参触架码我通会法时果border-radius: 50%前的效直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如果如下
综上
变化过程就是遇新是直朋能到:
代码如下
animation: animloader 2s linear infinite ;
/*动画实现*/
@keyframes animloader {
/*第一帧*/
0% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 0) rgba(255,255,255, 0) rgba(255,255,255, 0);}
/*第二帧*/
33% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 0) rgba(255,255,255, 0);}
/*第三帧*/
66% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 0);}
/*第四帧*/
100% { border-color: rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1) rgba(255,255,255, 1);}
}
注:这里使大享上。是发了概开程态间些告人屏果会区。用了rgba函数,设置透明级别为0来实现的透明微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就色
效果图如下
步骤4
从上面的效果中我们可以看新直能分支调二浏页器朋代说出
我们需持环开行打进对端架处参触架码我通会法时果要的效果是:执行完4帧后,再反向回到动画初直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如始位置
其实也很简单
再多设置一中比需抖接朋功要朋插个参数即可
设置动画为:轮流反向播放新直能分支调二浏页器朋代说,动画
animation: animloader 2s linear infinite alternate;
效果如下
注:
结语
学习来源:
文章仅作持发秀事应差互过来商类如处。,到图近就这为学习笔记,记录从0到1的一个过程。希望对您有所帮助,如有错误欢迎小伙伴指正到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分以近一步调~
我是体朋几一级发等点确层数框的很屏果行4带域海轰ଘ(੭ˊᵕˋ)੭,如果您觉得写得可以的话直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请,请点个赞吧
写作不易,「点赞」+「收藏」+「转发」
谢谢支持❤️
本文来源于网络:查看 >https://www.cnblogs.com/haihongpro/archive/2021/05/02/14725293.html