CSS
语言:
CSSSCSS
确定
html {
background: #111;
}
body {
overflow: hidden;
}
*,
*:before,
*:after {
box-sizing: border-box;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg) scale(0.7, 0.7);
transform: rotate(0deg) scale(0.7, 0.7);
}
50% {
-webkit-transform: rotate(180deg) scale(1, 1);
transform: rotate(180deg) scale(1, 1);
}
100% {
-webkit-transform: rotate(360deg) scale(0.7, 0.7);
transform: rotate(360deg) scale(0.7, 0.7);
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg) scale(0.7, 0.7);
transform: rotate(0deg) scale(0.7, 0.7);
}
50% {
-webkit-transform: rotate(180deg) scale(1, 1);
transform: rotate(180deg) scale(1, 1);
}
100% {
-webkit-transform: rotate(360deg) scale(0.7, 0.7);
transform: rotate(360deg) scale(0.7, 0.7);
}
}
@-webkit-keyframes spin2 {
0% {
-webkit-transform: rotate(0deg) scale(0.7, 0.7);
transform: rotate(0deg) scale(0.7, 0.7);
}
50% {
-webkit-transform: rotate(-180deg) scale(1, 1);
transform: rotate(-180deg) scale(1, 1);
}
100% {
-webkit-transform: rotate(-360deg) scale(0.7, 0.7);
transform: rotate(-360deg) scale(0.7, 0.7);
}
}
@keyframes spin2 {
0% {
-webkit-transform: rotate(0deg) scale(0.7, 0.7);
transform: rotate(0deg) scale(0.7, 0.7);
}
50% {
-webkit-transform: rotate(-180deg) scale(1, 1);
transform: rotate(-180deg) scale(1, 1);
}
100% {
-webkit-transform: rotate(-360deg) scale(0.7, 0.7);
transform: rotate(-360deg) scale(0.7, 0.7);
}
}
.dots {
width: 200px;
height: 200px;
box-shadow: -104px 0 0 -98px #aaeaff, -104px 0 0 -97px rgba(0, 190, 255, 0.5), -104px 0 5px -97px #00beff, 0 -104px 0 -98px #aaeaff, 0 -104px 0 -97px rgba(0, 190, 255, 0.5), 0 -104px 5px -97px #00beff, 0 0 6px 4px #111, 0 0 6px 5px rgba(0, 165, 255, 0.2);
border-radius: 50%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
-webkit-animation: spin 3s linear infinite;
animation: spin 3s linear infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.dots:before,
.dots:after {
content: '';
position: absolute;
display: block;
height: inherit;
width: inherit;
border-radius: inherit;
box-shadow: -104px 0 0 -98px #aaeaff, -104px 0 0 -97px rgba(0, 190, 255, 0.5), -104px 0 5px -97px #00beff, 104px 0 0 -98px #aaeaff, 104px 0 0 -97px rgba(0, 190, 255, 0.5), 104px 0 5px -97px #00beff, 0 104px 0 -98px #aaeaff, 0 104px 0 -97px rgba(0, 190, 255, 0.5), 0 104px 5px -97px #00beff;
}
.dots:before {
-webkit-transform: rotate(5deg);
transform: rotate(5deg);
}
.dots:after {
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
}
.dots2 {
width: 220px;
height: 220px;
box-shadow: -114px 0 0 -108px #aaeaff, -114px 0 0 -107px rgba(0, 190, 255, 0.5), -114px 0 5px -107px #00beff, 114px 0 0 -108px #aaeaff, 114px 0 0 -107px rgba(0, 190, 255, 0.5), 114px 0 5px -107px #00beff, 0 -114px 0 -108px #aaeaff, 0 -114px 0 -107px rgba(0, 190, 255, 0.5), 0 -114px 5px -107px #00beff, 0 0 6px 4px #111, 0 0 6px 5px rgba(0, 165, 255, 0.2);
border-radius: 50%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
-webkit-animation: spin2 3s linear infinite;
animation: spin2 3s linear infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.dots2:before,
.dots2:after {
content: '';
position: absolute;
display: block;
height: inherit;
width: inherit;
border-radius: inherit;
box-shadow: -114px 0 0 -108px #aaeaff, -114px 0 0 -107px rgba(0, 190, 255, 0.5), -114px 0 5px -107px #00beff, 114px 0 0 -108px #aaeaff, 114px 0 0 -107px rgba(0, 190, 255, 0.5), 114px 0 5px -107px #00beff, 0 114px 0 -108px #aaeaff, 0 114px 0 -107px rgba(0, 190, 255, 0.5), 0 114px 5px -107px #00beff;
}
.dots2:before {
-webkit-transform: rotate(70deg);
transform: rotate(70deg);
}
.dots2:after {
-webkit-transform: rotate(120deg);
transform: rotate(120deg);
}