css 如何在html页面上实现圆形的loading(加载)动画呢?


摘要:
下文讲述使用css属性生成一个圆形的loading加载动画的方法分享,如下所示:

 
实现思路:
    使用css animation动画属性,改变圆的大小,达到实现圆形动画的目的

例:
在html页面中实现一个圆形的loading动画

  <meta charset='utf-8' />
<p>
 maomao365.com <br />
 实现圆形loading(加载动画)示例-2
</p>
<hr />

<div class="shadow">
	<div class="loader">
			<div class="mask"></div>
	</div>​
</div>

<style>
.loader {
    background: -webkit-linear-gradient(left, skyblue 50%, #fafafa 50%); /* Foreground color, Background colour */
    border-radius: 100%;
    height: 100px; /* Height and width */
    width: 100px; /* Height and width */
    animation: time 8s steps(500, start) infinite;
}
.mask {
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    animation: mask 8s steps(250, start) infinite;
    transform-origin: 100% 50%;
}
@-webkit-keyframes time {
    100% { 
        transform: rotate(360deg);
    }
}
@-webkit-keyframes mask {
    0% {
        background: #fafafa; /* Background colour */
        transform: rotate(0deg);
    }
    50% {
        background: #fafafa; /* Background colour */
        transform: rotate(-180deg);
    }
    50.01% {
        background: skyBlue; /* Foreground colour */
        transform: rotate(0deg);
    }
    100% {
        background: skyBlue; /* Foreground colour */
        transform: rotate(-180deg);
    }
}​
</style>
css实现圆形loading加载动画示例说明

css实现圆形loading加载动画示例说明