mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 05:00:22 +08:00
242 lines
No EOL
3.7 KiB
HTML
242 lines
No EOL
3.7 KiB
HTML
<div class="loading">
|
|
<div class="loading-wide">
|
|
<div class="l1 color"></div>
|
|
<div class="l2 color"></div>
|
|
<div class="e1 color animation-effect-light"></div>
|
|
<div class="e2 color animation-effect-light-d"></div>
|
|
<div class="e3 animation-effect-rot">X</div>
|
|
<div class="e4 color animation-effect-light"></div>
|
|
<div class="e5 color animation-effect-light-d"></div>
|
|
<div class="e6 animation-effect-scale">*</div>
|
|
<div class="e7 color"></div>
|
|
<div class="e8 color"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
/* From Uiverse.io by TemRevil - Tags: simple, animation, blue, loading, loader, spinner, smooth, space */
|
|
.loading {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.loading-wide {
|
|
width: 150px;
|
|
height: 150px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
position: relative;
|
|
}
|
|
.color {
|
|
background-color: #3395ff;
|
|
}
|
|
|
|
.l1 {
|
|
width: 15px;
|
|
height: 65px;
|
|
position: absolute;
|
|
animation: move-h 1.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
|
|
.l2 {
|
|
width: 15px;
|
|
height: 60px;
|
|
position: absolute;
|
|
transform: rotate(90deg);
|
|
animation: move-v 1.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
|
|
@keyframes move-h {
|
|
0% {
|
|
top: 0;
|
|
opacity: 0;
|
|
}
|
|
25% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
top: 30%;
|
|
opacity: 1;
|
|
}
|
|
75% {
|
|
opacity: 1;
|
|
}
|
|
100% {
|
|
top: 100%;
|
|
opacity: 0;
|
|
}
|
|
}
|
|
@keyframes move-v {
|
|
0% {
|
|
left: 0;
|
|
opacity: 0;
|
|
}
|
|
25% {
|
|
opacity: 1;
|
|
}
|
|
50% {
|
|
left: 45%;
|
|
opacity: 1;
|
|
}
|
|
75% {
|
|
opacity: 1;
|
|
}
|
|
100% {
|
|
left: 100%;
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
.animation-effect-light {
|
|
animation: effect 0.2s 0.1s infinite linear;
|
|
}
|
|
.animation-effect-light-d {
|
|
animation: effect 0.3s 0.2s infinite linear;
|
|
}
|
|
.animation-effect-rot {
|
|
animation: rot 0.8s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
.animation-effect-scale {
|
|
animation: scale 0.8s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
|
|
@keyframes effect {
|
|
0% {
|
|
opacity: 0;
|
|
}
|
|
50% {
|
|
opacity: 1;
|
|
}
|
|
100% {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
@keyframes rot {
|
|
0% {
|
|
transform: rotate(0deg);
|
|
}
|
|
50% {
|
|
transform: rotate(180deg);
|
|
}
|
|
100% {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
@keyframes scale {
|
|
0% {
|
|
scale: 1;
|
|
}
|
|
50% {
|
|
scale: 1.9;
|
|
}
|
|
100% {
|
|
scale: 1;
|
|
}
|
|
}
|
|
.e1 {
|
|
width: 1px;
|
|
height: 40px;
|
|
opacity: 0.3;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 8%;
|
|
}
|
|
.e2 {
|
|
width: 60px;
|
|
height: 1px;
|
|
opacity: 0.8;
|
|
position: absolute;
|
|
top: 8%;
|
|
left: 0;
|
|
}
|
|
.e3 {
|
|
position: absolute;
|
|
top: 10%;
|
|
left: 12%;
|
|
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
|
|
font-weight: 900;
|
|
font-size: 18px;
|
|
color: #3395ff;
|
|
}
|
|
.e4 {
|
|
width: 1px;
|
|
height: 40px;
|
|
opacity: 0.3;
|
|
position: absolute;
|
|
top: 90%;
|
|
right: 10%;
|
|
}
|
|
.e5 {
|
|
width: 40px;
|
|
height: 1px;
|
|
opacity: 0.3;
|
|
position: absolute;
|
|
top: 100%;
|
|
right: 0;
|
|
}
|
|
.e6 {
|
|
position: absolute;
|
|
top: 100%;
|
|
right: 0;
|
|
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
|
|
font-size: 32px;
|
|
color: #3395ff;
|
|
}
|
|
.e7 {
|
|
width: 1px;
|
|
height: 20px;
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
transform: rotate(45deg);
|
|
animation: height 1s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
@keyframes height {
|
|
0% {
|
|
bottom: 0%;
|
|
left: 0%;
|
|
height: 0px;
|
|
}
|
|
25% {
|
|
height: 90px;
|
|
}
|
|
50% {
|
|
bottom: 100%;
|
|
left: 100%;
|
|
height: 90px;
|
|
}
|
|
75% {
|
|
height: 0px;
|
|
}
|
|
100% {
|
|
bottom: 0%;
|
|
left: 0%;
|
|
height: 0px;
|
|
}
|
|
}
|
|
.e8 {
|
|
width: 20px;
|
|
height: 1px;
|
|
position: absolute;
|
|
bottom: 50%;
|
|
left: 0;
|
|
animation: width 1.5s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
|
|
}
|
|
@keyframes width {
|
|
0% {
|
|
left: 0%;
|
|
width: 0px;
|
|
}
|
|
50% {
|
|
left: 100%;
|
|
width: 90px;
|
|
}
|
|
100% {
|
|
left: 0%;
|
|
width: 0px;
|
|
}
|
|
}
|
|
|
|
</style>
|
|
|