html加载中实现效果,css实现加载中

40 篇文章 0 订阅
30 篇文章 4 订阅

效果图

方式一

在这里插入图片描述

方式二

在这里插入图片描述

方式三

在这里插入图片描述

方式四

在这里插入图片描述

代码

方式一代码

<!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>
		<!-- 参考类似的:https://blog.csdn.net/m0_47207594/article/details/127598024 -->
		<div class="yuan-box">
			<div id="preloader_1">
				<span></span>
				<span></span>
				<span></span>
				<span></span>
				<span></span>
			</div>
		</div>
	</body>

</html>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值