css3 中实现炫酷的loading效果
网站建设 2023-01-28 21:38www.1681989.com免费网站
•今天实现了一个炫酷的loadg效果,基本全用css来实现,主要练习一下css3的熟练运用
•js需要引入jquery 只用到了一点点js
•先看效果图
html
<div class="box">
<div class="master">
<div class="eyes">
<div class="eyes-ball"></div>
</div>
<div class="mouth"></div>
</div>
<div class="master blue">
<div class="eyes">
<div class="eyes-ball"></div>
</div>
<div class="mouth"></div>
</div>
</div>
<div class="model">
<div class="master">
<div class="eyes">
<div class="eyes-ball"></div>
</div>
<div class="mouth"></div>
</div>
<div class="loadg">
<div class="loadg-bar"></div>
</div>
<div class="jz-loadg">加载中 . . .</div>
</div>
css
html,
body {
marg: 0;
paddg: 0;
width: 100%;
height: 100%;
background-color: hsla(0, 100%, 80%, 0.5);
display: flex;
justify-content: center;
align-items:center;
}
.box{
display: flex;
}
.master{
width:110px;
height:100px;
border-radius: 20px;
background: red;
marg:10px;
display: flex;
justify-content: center;
align-items:center;
flex-direction: column;
box-shadow: 0 10px 20px rgba(0,0,0,.5);
position: relative;
animation: jumpg 0.8s fite;
transition: all 0.5s;
}
.master .eyes{
width:35%;
height:35%;
border-radius:50%;
background-color:#fff;
display: flex;
justify-content: center;
align-items:center;
}
.eyes-ball{
width:30%;
height:30%;
border-radius: 50%;
background-color: #000;
animation: eyesmove 1.6s lear fite alternate;
}
.master .mouth{
width:40%;
height:10px;
border-radius:12px;
background-color:blue;
marg-: 20px;
}
.master.blue{
background-color: blue;
animation-delay: 0.4s;
}
.master.blue .mouth{
background: red;
}
.master::before,
.master::after{
content:'';
display: block;
width: 12px;
height: 20px;
border-radius: 12px 12px 0 0;
background: #fff;
position: absolute;
: -15px;
transform: translateX(-6px) rotate(45deg);
transform-orig: 100% 100%;
}
.master::after{
transform:translateX(6px) rotate(-45deg);
transform-orig: 0 100%;
}
/遮罩层/
.model{
position: fixed;
width: 100%;
height: 100%;
background: palevioletred;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.loadg{
width: 200px;
height: 10px;
border-radius:12px;
background-color: #fff;
marg-: 50px;
overflow: hidden;
}
.loadg .loadg-bar{
width: 0%;
height: 10px;
background: red;
}
.jz-loadg{
color: blue;
font-weight: bold;
position: absolute;
: 50%;
transform: translateY(100px);
}
.move{
transform: scale(0.1) rotate(360deg);
}
/动画/
@keyframes jumpg{
0%{
:0;
box-shadow: 0 10px 20px rgba(0, 0, 0, .5);
}
50%{
:-50px;
box-shadow: 0 100px 20px rgba(0, 0, 0, .3);
}
100%{
:0;
box-shadow: 0 10px 20px rgba(0, 0, 0, .5);
}
}
@keyframes eyesmove{
0%{
transform: translateX(-100%);
}
10%{
transform: translateX(-100%);
}
90%{
transform: translateX(100%);
}
100%{
transform: translateX(100%);
}
}
js:
var timer =null;
var add =0;
timer=setInterval(()=>{
add++;
$('.loadg-bar').css('width',`${add}%`);
if(add>=100){
$('.model .master').addClass('move');
$('.model').fadeOut();
clearInterval(timer);
timer =null;
}
},30)
以上所述是长沙网络推广给大家介绍的css3 中实现炫酷的loadg效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
上一篇:CSS弹跳动画效果的实现方法
下一篇:块级元素的三种垂直水平居中的方法