GOOGLE Loading Animation
大概在 2014 年 Google 用 CSS3 做了一个 Loading 的动画,很多用 Android 的朋友(如果是原生系统)可能对这个动画比较熟悉,下面先给出效果:
<style>
#google_loading>div {
top: 130px;
left: 80px;
width: 50px;
height: 100px;
border-radius: 0 50px 50px 0;
position: absolute;
z-index: 10;
perspective: 200px;
transform: rotateY(0deg);
animation: bgColor1 4s step-end infinite both, rotate 4s step-start infinite both;
transform-origin: 0 50%;
}
#google_loading>div:after {
content: '';
position: absolute;
z-index: 10;
top: 0;
left: -50px;
width: 50px;
height: 100px;
border-radius: 50px 0 0 50px;
background: #ccc;
animation: bgColor2 4s step-end infinite both;
}
#google_loading>div:before {
content: '';
position: absolute;
z-index: 11;
top: 0;
left: 0px;
width: 50px;
height: 100px;
border-radius: 0 50px 50px 0;
transform-origin: 0 50%;
transform: rotateY(0deg) rotateZ(0deg);
animation: flipColor 4s linear infinite both, flip 4s linear infinite both;
}
@keyframes bgColor1 {
0% {
background: #ffd539;
}
50% {
background: #3a71f8;
}
100% {
background: #3a71f8;
}
}
@keyframes bgColor2 {
0% {
background: #f52d27;
}
25% {
background: #00b262;
}
75% {
background: #f52d27;
}
100% {
background: #f52d27;
}
}
@keyframes rotate {
0% {
-webkit-transform: rotate(0deg);
}
25% {
-webkit-transform: rotate(90deg);
}
50% {
-webkit-transform: rotate(180deg);
}
75% {
-webkit-transform: rotate(270deg);
}
100% {
-webkit-transform: rotate(0deg);
}
}
@keyframes flip {
0% {
-webkit-transform: rotateY(0deg);
}
12.5% {
-webkit-transform: rotateY(90deg);
}
25% {
-webkit-transform: rotateY(180deg);
}
37.5% {
-webkit-transform: rotateY(90deg);
}
50% {
-webkit-transform: rotateY(0deg);
}
62.5% {
-webkit-transform: rotateY(90deg);
}
75% {
-webkit-transform: rotateY(180deg);
}
87.5% {
-webkit-transform: rotateY(90deg);
}
100% {
-webkit-transform: rotateY(0deg);
}
}
@keyframes flipColor {
0% {
background: #f52d27;
}
12.5% {
background: #7d0906;
}
25% {
background: #ffd539;
}
37.5% {
background: #9f7d00;
}
50% {
background: #00b262;
}
62.5% {
background: #00190e;
}
75% {
background: #3a71f8;
}
87.5% {
background: #052e94;
}
100% {
background: #f52d27;
}
}
</style>
<div id="google_loading">
<div></div>
</div>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于