mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 05:00:22 +08:00
225 lines
3.7 KiB
HTML
225 lines
3.7 KiB
HTML
<div class="loader">
|
|
<div class="load1"></div>
|
|
<div class="load2"></div>
|
|
<div class="load3"></div>
|
|
<div class="load4"></div>
|
|
<div class="load5"></div>
|
|
<div class="load6"></div>
|
|
<div class="load7"></div>
|
|
<div class="load8"></div>
|
|
<div class="load9"></div>
|
|
</div>
|
|
<style>
|
|
/* From Uiverse.io by Praashoo7 - Tags: animation, complex, loader */
|
|
.loader {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-left: -0.65em;
|
|
}
|
|
|
|
.load1 {
|
|
position: absolute;
|
|
content: "";
|
|
margin-right: 1em;
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
.load2 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 2s flow2 infinite;
|
|
}
|
|
|
|
.load3 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 2s flow3 infinite;
|
|
}
|
|
|
|
.load4 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 2s flow4 infinite;
|
|
}
|
|
|
|
.load5 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 2s flow5 infinite;
|
|
}
|
|
|
|
.load6 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 6s flow6 infinite;
|
|
}
|
|
|
|
.load7 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 6s flow7 infinite;
|
|
}
|
|
|
|
.load8 {
|
|
position: absolute;
|
|
margin-right: 1em;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 6s flow8 infinite;
|
|
}
|
|
|
|
.load9 {
|
|
position: absolute;
|
|
content: "";
|
|
height: 1.2em;
|
|
width: 1.2em;
|
|
border-radius: 5px;
|
|
background-color: white;
|
|
animation: 6s flow9 infinite;
|
|
}
|
|
|
|
@keyframes flow2 {
|
|
50% {
|
|
transform: translateX(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow3 {
|
|
50% {
|
|
transform: translateX(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow4 {
|
|
50% {
|
|
transform: translateY(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateY(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow5 {
|
|
50% {
|
|
transform: translateY(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateY(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow6 {
|
|
30% {
|
|
transform: translateX(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
60% {
|
|
transform: translateX(3em) translateY(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em) translateY(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow7 {
|
|
30% {
|
|
transform: translateX(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
60% {
|
|
transform: translateX(-3em) translateY(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em) translateY(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow8 {
|
|
30% {
|
|
transform: translateY(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
60% {
|
|
transform: translateY(3em) translateX(3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em) translateY(0em);
|
|
}
|
|
}
|
|
|
|
@keyframes flow9 {
|
|
30% {
|
|
transform: translateY(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
60% {
|
|
transform: translateY(-3em) translateX(-3em);
|
|
box-shadow: 0 1px 7px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
100% {
|
|
transform: translateX(0em) translateY(0em);
|
|
}
|
|
}
|
|
</style>
|