CSS: loading效果


背景: bootstrap4 + jquery3.6
这里借助jquery执行的dom操作,非必须。虚心重新学习了CSS的动画animation。

语法:

animation: name duration timing-function delay iteration-count direction;


animation-name: 规定需要绑定到选择器的 keyframe 名称。。
animation-duration:	规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function:	规定动画的速度曲线。
animation-delay:	规定在动画开始之前的延迟。
animation-iteration-count:	规定动画应该播放的次数。
animation-direction: 	规定是否应该轮流反向播放动画。

html部分

<div id="loading">
   <div id="loading-center">
        <div id="loading-center-absolute">
            <div class="loading_object" id="loading_object_one"></div>
            <div class="loading_object" id="loading_object_two"></div>
            <div class="loading_object" id="loading_object_three"></div>
            <div class="loading_object" id="loading_object_four"></div>
            <div class="loading_object" id="loading_object_five"></div>
            <div class="loading_object" id="loading_object_six"></div>
            <div class="loading_object" id="loading_object_seven"></div>
            <div class="loading_object" id="loading_object_eight"></div>
        </div>
    </div>
</div>

CSS部分


#loading{
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999999;
	margin-top: 0px;
	top: 0px;
}
#loading-center{
	width: 100%;
	height: 100%;
	position: relative;
	}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 150px;
	width: 150px;
	margin-top: -75px;
	margin-left: -75px;
    -moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;

}
.loading_object{
	width: 20px;
	height: 20px;
	background-color: #e96443;
	position: absolute;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;
	-webkit-animation: animate 0.8s infinite;
	animation: animate 0.8s infinite;
	}


#loading_object_one {
	top: 19px;
	left: 19px;	

	}
#loading_object_two {
	top: 0px;
	left: 65px; 
	-webkit-animation-delay: 0.1s; 
    animation-delay: 0.1s;

	}
#loading_object_three {
	top: 19px;
	left: 111px; 	
	-webkit-animation-delay: 0.2s; 
    animation-delay: 0.2s; 

	}
#loading_object_four {
	top: 65px;
	left: 130px; 
	-webkit-animation-delay: 0.3s; 
    animation-delay: 0.3s; 
}
#loading_object_five {
	top: 111px;
	left: 111px; 
	-webkit-animation-delay: 0.4s; 
    animation-delay: 0.4s; 
}
#loading_object_six {
	top: 130px;
	left: 65px;
	-webkit-animation-delay: 0.5s; 
    animation-delay: 0.5s; 
}
#loading_object_seven {
	top: 111px;
	left: 19px;
	-webkit-animation-delay: 0.6s; 
    animation-delay: 0.6s; 
}
#loading_object_eight {
	top: 65px;
	left: 0px;
	 -webkit-animation-delay: 0.7s; 
    animation-delay: 0.7s; 
}




@-webkit-keyframes animate {
 
  25% {
	-ms-transform: scale(1.5); 
   	-webkit-transform: scale(1.5);   
    transform: scale(1.5);  
	  }


  75% {
	-ms-transform: scale(0); 
   	-webkit-transform: scale(0);  
    transform: scale(0);  
	  }


}

@keyframes animate {
  50% {
	-ms-transform: scale(1.5,1.5); 
   	-webkit-transform: scale(1.5,1.5); 
    transform: scale(1.5,1.5); 
	  }
 
  100% {
	-ms-transform: scale(1,1); 
   	-webkit-transform: scale(1,1); 
    transform: scale(1,1); 
	  }

}



js部分

<!-- 这里借助了jquery来执行dom操作,直接上js也是可以的 -->
<script src="../jquery-3.6.0.js"></script>
<script>
      $(window).on('load',function() {
         $("#loading").fadeOut(500000);
     });
 </script>

效果图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值