效果图
方式一
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab7a7511fd8946e79fab35980d414add.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oWV5LqR5p6r,size_13,color_FFFFFF,t_70,g_se,x_16)
方式二
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b5525638ea34af69efbde963c900bc2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oWV5LqR5p6r,size_14,color_FFFFFF,t_70,g_se,x_16)
方式三
![在这里插入图片描述](https://img-blog.csdnimg.cn/a7ed6bd9c67947098f6037ec276d57d2.png)
方式四
![在这里插入图片描述](https://img-blog.csdnimg.cn/9f264f6bc1d748f1a77e3e7711b09acb.png)
代码
方式一代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>加载中块</title>
<style>
.layui-m-layer {
position: relative;
z-index: 19891014;
}
.layui-m-layershade {
background-color: rgba(0, 0, 0, .7);
pointer-events: auto;
}
.layui-m-layermain,
.layui-m-layershade {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.layui-m-layer * {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.layui-m-layershade {
background: white;
}
.layui-m-layermain {
display: table;
font-family: Helvetica, arial, sans-serif;
pointer-events: none;
}
.layui-m-layermain,
.layui-m-layershade {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.layui-m-layermain .layui-m-layersection {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.layui-m-layer2 .layui-m-layerchild {
width: auto;
max-width: 260px;
min-width: 40px;
border: none;
background: none;
box-shadow: none;
color: #fff;
}
.layui-m-anim-scale {
animation-name: layui-m-anim-scale;
-webkit-animation-name: layui-m-anim-scale;
}
.layui-m-layerchild {
position: relative;
display: inline-block;
text-align: left;
background-color: #fff;
font-size: 14px;
border-radius: 5px;
box-shadow: 0 0 8px rgb(0 0 0 / 10%);
pointer-events: auto;
-webkit-overflow-scrolling: touch;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-duration: .2s;
animation-duration: .2s;
}
.layui-m-layer2 .layui-m-layercont {
text-align: center;
padding: 0;
line-height: 0;
}
.layui-m-layercont {
padding: 50px 30px;
line-height: 22px;
text-align: center;
}
.layui-m-layer2 .layui-m-layercont i:first-child {
margin-left: 0;
-webkit-animation-delay: -.32s;
animation-delay: -.32s;
}
.layui-m-layer2 .layui-m-layercont i {
width: 30px;
height: 30px;
margin-left: 8px;
display: inline-block;
background-color: #fff;
border-radius: 100%;
}
.layui-m-layer2 .layui-m-layercont i.layui-m-layerload {
-webkit-animation-delay: -.16s;
animation-delay: -.16s;
}
.layui-m-layer2 .layui-m-layercont i {
-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out;
animation: layui-m-anim-loading 1.4s infinite ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.layui-m-layer2 .layui-m-layercont i {
background-color: #7be19f!important;
}
@keyframes layui-m-anim-loading {
0%,
80%,
100% {
transform: scale(0);
-webkit-transform: scale(0);
}
40% {
transform: scale(1);
-webkit-transform: scale(1);
}
}
</style>
</head>
<body>
<div id="layer-loading" class="layui-m-layer layui-m-layer2" index="0">
<div class="layui-m-layershade"></div>
<div class="layui-m-layermain">
<div class="layui-m-layersection">
<div class="layui-m-layerchild layui-m-anim-scale">
<div class="layui-m-layercont">
<i></i>
<i class="layui-m-layerload"></i>
<i></i>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
方式二代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>加载中块</title>
<style>
.lay-loader .lay-loader-inner:before {
content: "";
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
animation: spin 3s linear infinite;
}
.lay-loader .lay-loader-inner:after {
content: "";
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
animation: spin 1.5s linear infinite;
}
.lay-loader .lay-loader-inner {
display: block;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 150px;
height: 150px;
margin: auto;
animation: spin 2s linear infinite;
}
.lay-loader .lay-loader-inner,
.lay-loader .lay-loader-inner:before,
.lay-loader .lay-loader-inner:after {
position: absolute;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #03c5b3;
}
.lay-loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
z-index: 9999999999;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
to {
transform: rotate(1turn);
}
}
</style>
</head>
<body>
<div class="lay-loader">
<div class="lay-loader-inner"></div>
</div>
</body>
</html>
方式三代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.yuan-box {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
z-index: 9999999999;
}
.yuan-box-loading {
position: fixed;
width: 36px;
font-size: 0;
display: inline-block;
transform: rotate(45deg);
animation: loadingRotate 1.2s infinite linear;
top: calc(50% - 18px);
left: calc(50% - 18px)
}
.yuan-box-loading span {
width: 10px;
height: 10px;
margin: 4px;
border-radius: 50%;
background: #5993ff;
display: inline-block;
opacity: .9
}
.yuan-box-loading span:nth-child(2) {
opacity: .7
}
.yuan-box-loading span:nth-child(3) {
opacity: .5
}
.yuan-box-loading span:nth-child(4) {
opacity: .3
}
@keyframes loadingRotate {
to {
transform: rotate(405deg)
}
}
</style>
</head>
<body>
<div class="yuan-box">
<div class="yuan-box-loading">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</body>
</html>
方式四代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
.yuan-box {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
z-index: 9999999999;
}
#preloader_1 {
position: fixed;
width: 100px;
height: 50px;
left: 0;
right: 0;
bottom: 0;
top: 0;
margin: auto;
}
#preloader_1 span {
display: block;
bottom: 0px;
width: 5px;
height: 5px;
background: #9b59b6;
position: absolute;
-webkit-animation: preloader_1 2s infinite ease-in-out;
-moz-animation: preloader_1 2s infinite ease-in-out;
-ms-animation: preloader_1 2s infinite ease-in-out;
animation: preloader_1 2s infinite ease-in-out;
}
#preloader_1 span:nth-child(2) {
left: 11px;
-webkit-animation-delay: .2s;
-moz-animation-delay: .2s;
-ms-animation-delay: .2s;
-o-animation-delay: .2s;
animation-delay: .2s;
}
#preloader_1 span:nth-child(3) {
left: 22px;
-webkit-animation-delay: .4s;
-moz-animation-delay: .4s;
-ms-animation-delay: .4s;
-o-animation-delay: .4s;
animation-delay: .4s;
}
#preloader_1 span:nth-child(4) {
left: 33px;
-webkit-animation-delay: .6s;
-moz-animation-delay: .6s;
-ms-animation-delay: .6s;
-o-animation-delay: .6s;
animation-delay: .6s;
}
#preloader_1 span:nth-child(5) {
left: 44px;
-webkit-animation-delay: .8s;
-moz-animation-delay: .8s;
-ms-animation-delay: .8s;
-o-animation-delay: .8s;
animation-delay: .8s;
}
@-webkit-keyframes preloader_1 {
0% {
height: 5px;
-webkit-transform: translateY(0px);
background: #9b59b6;
}
25% {
height: 30px;
-webkit-transform: translateY(15px);
background: #3498db;
}
50% {
height: 5px;
-webkit-transform: translateY(0px);
background: #9b59b6;
}
100% {
height: 5px;
-webkit-transform: translateY(0px);
background: #9b59b6;
}
}
@-moz-keyframes preloader_1 {
0% {
height: 5px;
-moz-transform: translateY(0px);
background: #9b59b6;
}
25% {
height: 30px;
-moz-transform: translateY(15px);
background: #3498db;
}
50% {
height: 5px;
-moz-transform: translateY(0px);
background: #9b59b6;
}
100% {
height: 5px;
-moz-transform: translateY(0px);
background: #9b59b6;
}
}
@-ms-keyframes preloader_1 {
0% {
height: 5px;
-ms-transform: translateY(0px);
background: #9b59b6;
}
25% {
height: 30px;
-ms-transform: translateY(15px);
background: #3498db;
}
50% {
height: 5px;
-ms-transform: translateY(0px);
background: #9b59b6;
}
100% {
height: 5px;
-ms-transform: translateY(0px);
background: #9b59b6;
}
}
@keyframes preloader_1 {
0% {
height: 5px;
transform: translateY(0px);
background: #9b59b6;
}
25% {
height: 30px;
transform: translateY(15px);
background: #3498db;
}
50% {
height: 5px;
transform: translateY(0px);
background: #9b59b6;
}
100% {
height: 5px;
transform: translateY(0px);
background: #9b59b6;
}
}
</style>
<body>
<div class="yuan-box">
<div id="preloader_1">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</body>
</html>