css3-anime/anime/loading/21/demo.html

127 lines
2.6 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css3 (过渡) 加载效果</title>
<style>
body {
margin: 0;
padding: 0;
background: #2196f3;
}
.transition-loader {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.transition-loader-inner {
transform: translateY(-50%);
top: 50%;
position: absolute;
width: calc(100% - 200px);
color: #FFF;
padding: 0 100px;
text-align: center;
}
.transition-loader-inner label {
font-size: 1em;
padding: 1%;
opacity: 0;
display: inline-block;
}
.transition-loader-inner label:after {
font-family: FontAwesome;
content: '\f111';
}
.transition-loader-inner label:nth-child(1) {
-webkit-animation: loader 3s 600ms infinite ease-in-out;
animation: loader 3s 600ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(2) {
-webkit-animation: loader 3s 500ms infinite ease-in-out;
animation: loader 3s 500ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(3) {
-webkit-animation: loader 3s 400ms infinite ease-in-out;
animation: loader 3s 400ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(4) {
-webkit-animation: loader 3s 300ms infinite ease-in-out;
animation: loader 3s 300ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(5) {
-webkit-animation: loader 3s 200ms infinite ease-in-out;
animation: loader 3s 200ms infinite ease-in-out;
}
.transition-loader-inner label:nth-child(6) {
-webkit-animation: loader 3s 100ms infinite ease-in-out;
animation: loader 3s 100ms infinite ease-in-out;
}
@keyframes loader {
0% {
opacity: 0;
transform: translateX(-300px) scale(1);
}
33% {
opacity: 1;
transform: translateX(0px) scale(2);
}
66% {
opacity: 1;
transform: translateX(0px) scale(1);
}
100% {
opacity: 0;
transform: translateX(300px) scale(2);
}
}
@-webkit-keyframes loader {
0% {
opacity: 0;
-webkit-transform: translateX(-300px);
}
33% {
opacity: 1;
-webkit-transform: translateX(0px);
}
66% {
opacity: 1;
-webkit-transform: translateX(0px);
}
100% {
opacity: 0;
-webkit-transform: translateX(300px);
}
}
</style>
</head>
<body>
<link rel="stylesheet" type="text/css" href="http://cdn.bootcss.com/font-awesome/4.6.0/css/font-awesome.min.css">
<div class="transition-loader">
<div class="transition-loader-inner">
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
</div>
</div>
</body>
</html>