ldrs
Version:
Minimalist loading animations for React and web components
125 lines (120 loc) • 2.99 kB
CSS
.container_5104a0 {
--uib-dot-size: calc(var(--uib-size) * 0.4);
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
height: var(--uib-dot-size);
width: var(--uib-size);
}
.inner_6a1f7f {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
}
.inner_6a1f7f::before,
.inner_6a1f7f::after {
content: "";
position: absolute;
height: var(--uib-dot-size);
width: var(--uib-dot-size);
border-radius: 50%;
background-color: var(--uib-color);
flex-shrink: 0;
transition: background-color 0.3s ease;
}
.inner_6a1f7f::before {
animation: orbit_c4aab8 var(--uib-speed) linear infinite;
}
.inner_6a1f7f::after {
animation: orbit_c4aab8 var(--uib-speed) linear calc(var(--uib-speed) / -2) infinite;
}
@keyframes orbit_c4aab8 {
0% {
transform: translateX(calc(var(--uib-size) * 0.25)) scale(0.73684);
opacity: 0.65;
}
5% {
transform: translateX(calc(var(--uib-size) * 0.235)) scale(0.684208);
opacity: 0.58;
}
10% {
transform: translateX(calc(var(--uib-size) * 0.182)) scale(0.631576);
opacity: 0.51;
}
15% {
transform: translateX(calc(var(--uib-size) * 0.129)) scale(0.578944);
opacity: 0.44;
}
20% {
transform: translateX(calc(var(--uib-size) * 0.076)) scale(0.526312);
opacity: 0.37;
}
25% {
transform: translateX(0%) scale(0.47368);
opacity: 0.3;
}
30% {
transform: translateX(calc(var(--uib-size) * -0.076)) scale(0.526312);
opacity: 0.37;
}
35% {
transform: translateX(calc(var(--uib-size) * -0.129)) scale(0.578944);
opacity: 0.44;
}
40% {
transform: translateX(calc(var(--uib-size) * -0.182)) scale(0.631576);
opacity: 0.51;
}
45% {
transform: translateX(calc(var(--uib-size) * -0.235)) scale(0.684208);
opacity: 0.58;
}
50% {
transform: translateX(calc(var(--uib-size) * -0.25)) scale(0.73684);
opacity: 0.65;
}
55% {
transform: translateX(calc(var(--uib-size) * -0.235)) scale(0.789472);
opacity: 0.72;
}
60% {
transform: translateX(calc(var(--uib-size) * -0.182)) scale(0.842104);
opacity: 0.79;
}
65% {
transform: translateX(calc(var(--uib-size) * -0.129)) scale(0.894736);
opacity: 0.86;
}
70% {
transform: translateX(calc(var(--uib-size) * -0.076)) scale(0.947368);
opacity: 0.93;
}
75% {
transform: translateX(0%) scale(1);
opacity: 1;
}
80% {
transform: translateX(calc(var(--uib-size) * 0.076)) scale(0.947368);
opacity: 0.93;
}
85% {
transform: translateX(calc(var(--uib-size) * 0.129)) scale(0.894736);
opacity: 0.86;
}
90% {
transform: translateX(calc(var(--uib-size) * 0.182)) scale(0.842104);
opacity: 0.79;
}
95% {
transform: translateX(calc(var(--uib-size) * 0.235)) scale(0.789472);
opacity: 0.72;
}
100% {
transform: translateX(calc(var(--uib-size) * 0.25)) scale(0.73684);
opacity: 0.65;
}
}