这是第二个 CSS 3 实现的加载中动画:
这是互联网上比拟常见的一种加载动画,我在很多软件应用中都见过,具体设计来源不明。实现原理和第一个动画相似,把整个动画拆分成多个线条块程度搁置在一起,而后自左向右地顺次执行高低拉伸变换,通过有限反复就失去了最终的成果,上面是代码:
<body>
<style>
body {background: #999999;}
.DIV_loadingAnimation2 {
position: fixed;
height: 50px;
font-size: 0;
}
.DIV_loadingAnimation2 div {
width: 10px;
height: 50px;
background: white;
display: inline-block;
margin: 0 1px 0 0;
transform: scaleY(.5);
}
.DIV_loadingAnimation2 div:nth-child(1) {animation: loadingAnimation2 1.5s linear infinite;}
.DIV_loadingAnimation2 div:nth-child(2) {animation: loadingAnimation2 1.5s linear infinite .125s;}
.DIV_loadingAnimation2 div:nth-child(3) {animation: loadingAnimation2 1.5s linear infinite .25s;}
.DIV_loadingAnimation2 div:nth-child(4) {animation: loadingAnimation2 1.5s linear infinite .375s;}
.DIV_loadingAnimation2 div:nth-child(5) {animation: loadingAnimation2 1.5s linear infinite .5s;}
.DIV_loadingAnimation2 div:nth-child(6) {animation: loadingAnimation2 1.5s linear infinite .625s;}
.DIV_loadingAnimation2 div:nth-child(7) {animation: loadingAnimation2 1.5s linear infinite .75s;}
.DIV_loadingAnimation2 div:nth-child(8) {animation: loadingAnimation2 1.5s linear infinite .875s;}
@keyframes loadingAnimation2 {
0% {transform: scaleY(.5);
}
20% {transform: scaleY(1);
}
40% {transform: scaleY(.5);
}
}
</style>
<div class="DIV_loadingAnimation2">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>