mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 13:10:21 +08:00
135 lines
2 KiB
HTML
135 lines
2 KiB
HTML
<svg viewBox="0 0 100 100" class="loader">
|
|
<g class="points">
|
|
<circle fill="#fff" r="50" cy="50" cx="50" class="ciw"></circle>
|
|
<circle r="4" cy="50" cx="5" class="ci2"></circle>
|
|
<circle r="4" cy="50" cx="95" class="ci1"></circle>
|
|
</g>
|
|
</svg>
|
|
<style>
|
|
/* From Uiverse.io by csemszepp - Source: https://codepen.io/uchardon/pen/VEBbdw - Tags: loader, animated */
|
|
.loader {
|
|
width: 200px;
|
|
max-height: 900px;
|
|
transform-origin: 50% 50%;
|
|
overflow: visible;
|
|
}
|
|
|
|
.ci1 {
|
|
fill: var(--higru);
|
|
animation: toBig 3s infinite -1.5s;
|
|
transform-box: fill-box;
|
|
transform-origin: 50% 50%;
|
|
}
|
|
|
|
.ciw {
|
|
transform-box: fill-box;
|
|
transform-origin: 50% 50%;
|
|
animation: breath 3s infinite;
|
|
}
|
|
|
|
.ci2 {
|
|
fill: var(--higru);
|
|
animation: toBig2 3s infinite;
|
|
transform-box: fill-box;
|
|
transform-origin: 50% 50%;
|
|
}
|
|
|
|
.points {
|
|
animation: rot 3s infinite;
|
|
transform-box: fill-box;
|
|
transform-origin: 50% 50%;
|
|
}
|
|
|
|
@keyframes rot {
|
|
0% {
|
|
transform: rotate(0deg);
|
|
}
|
|
|
|
30% {
|
|
transform: rotate(360deg);
|
|
}
|
|
|
|
50% {
|
|
transform: rotate(360deg);
|
|
}
|
|
|
|
80% {
|
|
transform: rotate(0deg);
|
|
}
|
|
|
|
100% {
|
|
transform: rotate(0deg);
|
|
}
|
|
}
|
|
|
|
@keyframes toBig {
|
|
0% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
|
|
30% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
|
|
50% {
|
|
transform: scale(10) translateX(-4.5px);
|
|
}
|
|
|
|
80% {
|
|
transform: scale(10) translateX(-4.5px);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
}
|
|
|
|
@keyframes toBig2 {
|
|
0% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
|
|
30% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
|
|
50% {
|
|
transform: scale(10) translateX(4.5px);
|
|
}
|
|
|
|
80% {
|
|
transform: scale(10) translateX(4.5px);
|
|
}
|
|
|
|
100% {
|
|
transform: scale(1) translateX(0px);
|
|
}
|
|
}
|
|
|
|
@keyframes breath {
|
|
15% {
|
|
transform: scale(1);
|
|
}
|
|
|
|
40% {
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
65% {
|
|
transform: scale(1);
|
|
}
|
|
|
|
90% {
|
|
transform: scale(1.1);
|
|
}
|
|
}
|
|
|
|
.dwf, .share {
|
|
position: fixed;
|
|
bottom: 4px;
|
|
right: 10px;
|
|
background-color: #0003;
|
|
padding: 3px;
|
|
border-radius: 3px;
|
|
}
|
|
</style>
|