SOURCE

console 命令行工具 X clear

                    
>
console
<div class="cssload-loader">
	<div class="cssload-dot"></div>
	<div class="cssload-dot"></div>
	<div class="cssload-dot"></div>
</div>
.cssload-loader * {
	box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}

.cssload-loader {
	position: absolute;
	left: 50%;
	width: 195px;
	height: 195px;
	margin-top: -97px;
	margin-left: -97px;
	perspective: 195px;
		-o-perspective: 195px;
		-ms-perspective: 195px;
		-webkit-perspective: 195px;
		-moz-perspective: 195px;
	transform-type: preserve-3d;
		-o-transform-type: preserve-3d;
		-ms-transform-type: preserve-3d;
		-webkit-transform-type: preserve-3d;
		-moz-transform-type: preserve-3d;
 }

.cssload-dot {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 117px;
	height: 117px;
	margin-top: -58px;
	margin-left: -58px;
	border-radius: 97px;
	border: 39px outset rgb(30,63,87);
	background-color: transparent;
	transform-type: preserve-3d;
		-o-transform-type: preserve-3d;
		-ms-transform-type: preserve-3d;
		-webkit-transform-type: preserve-3d;
		-moz-transform-type: preserve-3d;
	transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
	transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	animation: cssload-dot1 1150ms cubic-bezier(.49,.06,.43,.85) infinite;
		-o-animation: cssload-dot1 1150ms cubic-bezier(.49,.06,.43,.85) infinite;
		-ms-animation: cssload-dot1 1150ms cubic-bezier(.49,.06,.43,.85) infinite;
		-webkit-animation: cssload-dot1 1150ms cubic-bezier(.49,.06,.43,.85) infinite;
		-moz-animation: cssload-dot1 1150ms cubic-bezier(.49,.06,.43,.85) infinite;
}

.cssload-dot:nth-child(2) {
	width: 136px;
	height: 136px;
	margin-top: -68px;
	margin-left: -68px;
	border-width: 29px;
	border-color: rgb(68,120,145);
	animation-name: cssload-dot2;
		-o-animation-name: cssload-dot2;
		-ms-animation-name: cssload-dot2;
		-webkit-animation-name: cssload-dot2;
		-moz-animation-name: cssload-dot2;
	animation-delay: 86.25ms;
		-o-animation-delay: 86.25ms;
		-ms-animation-delay: 86.25ms;
		-webkit-animation-delay: 86.25ms;
		-moz-animation-delay: 86.25ms;
	box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-o-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-ms-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-moz-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
	transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
}

.cssload-dot:nth-child(3) {
	width: 156px;
	height: 156px;
	margin-top: -78px;
	margin-left: -78px;
	border-width: 19px;
	border-color: rgb(107,178,205);
	animation-name: cssload-dot3;
		-o-animation-name: cssload-dot3;
		-ms-animation-name: cssload-dot3;
		-webkit-animation-name: cssload-dot3;
		-moz-animation-name: cssload-dot3;
	animation-delay: 172.5ms;
		-o-animation-delay: 172.5ms;
		-ms-animation-delay: 172.5ms;
		-webkit-animation-delay: 172.5ms;
		-moz-animation-delay: 172.5ms;
	box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-o-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-ms-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-moz-box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
	transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
}







@keyframes cssload-dot1 {
	0% {
		border-color: rgb(30,63,87);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(30,87,79);
		transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(30,63,87);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-o-keyframes cssload-dot1 {
	0% {
		border-color: rgb(30,63,87);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(30,87,79);
		-o-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(30,63,87);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-ms-keyframes cssload-dot1 {
	0% {
		border-color: rgb(30,63,87);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(30,87,79);
		-ms-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(30,63,87);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-webkit-keyframes cssload-dot1 {
	0% {
		border-color: rgb(30,63,87);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(30,87,79);
		-webkit-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(30,63,87);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-moz-keyframes cssload-dot1 {
	0% {
		border-color: rgb(30,63,87);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(30,87,79);
		-moz-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(30,63,87);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@keyframes cssload-dot2 {
	0% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(68,145,128);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.8);
		transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-o-keyframes cssload-dot2 {
	0% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(68,145,128);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.8);
		-o-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-ms-keyframes cssload-dot2 {
	0% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(68,145,128);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.8);
		-ms-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-webkit-keyframes cssload-dot2 {
	0% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(68,145,128);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.8);
		-webkit-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-moz-keyframes cssload-dot2 {
	0% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: rgb(68,145,128);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.8);
		-moz-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: rgb(68,120,145);
		box-shadow: inset 0 0 15px 0 rgba(255,255,255,0.2);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@keyframes cssload-dot3 {
	0% {
		border-color: rgb(107,178,205);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: #6bcdb2;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
		transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: #6bb2cd;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
		transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-o-keyframes cssload-dot3 {
	0% {
		border-color: rgb(107,178,205);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: #6bcdb2;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
		-o-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: #6bb2cd;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
		-o-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-ms-keyframes cssload-dot3 {
	0% {
		border-color: rgb(107,178,205);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: #6bcdb2;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
		-ms-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: #6bb2cd;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
		-ms-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-webkit-keyframes cssload-dot3 {
	0% {
		border-color: rgb(107,178,205);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: #6bcdb2;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
		-webkit-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: #6bb2cd;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
		-webkit-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}

@-moz-keyframes cssload-dot3 {
	0% {
		border-color: rgb(107,178,205);
		box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.1);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
	50% {
		border-color: #6bcdb2;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.8);
		-moz-transform: rotateX(20deg) rotateY(20deg) rotateZ(50deg) translateZ(0px);
	}
	100% {
		border-color: #6bb2cd;
		box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
		-moz-transform: rotateX(24deg) rotateY(20deg) rotateZ(0deg) translateZ(-24px);
	}
}