UNPKG

ldrs

Version:

Minimalist loading animations for React and web components

59 lines (52 loc) 1.33 kB
.container_5496fe { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; height: calc(var(--uib-size) * 0.18); width: var(--uib-size); } .inner_3d3774 { --uib-dot-size: calc(var(--uib-size) * 0.18); position: relative; display: flex; align-items: center; justify-content: space-between; width: var(--uib-size); height: var(--uib-dot-size); } .dot_e701da { position: absolute; top: calc(50% - var(--uib-dot-size) / 2); left: calc(0px - var(--uib-dot-size) / 2); display: block; height: var(--uib-dot-size); width: var(--uib-dot-size); border-radius: 50%; background-color: var(--uib-color); animation: stream_9a1f73 var(--uib-speed) linear infinite both; transition: background-color 0.3s ease; } .dot_e701da:nth-child(2) { animation-delay: calc(var(--uib-speed) * -0.2); } .dot_e701da:nth-child(3) { animation-delay: calc(var(--uib-speed) * -0.4); } .dot_e701da:nth-child(4) { animation-delay: calc(var(--uib-speed) * -0.6); } .dot_e701da:nth-child(5) { animation-delay: calc(var(--uib-speed) * -0.8); } @keyframes stream_9a1f73 { 0%, 100% { transform: translateX(0) scale(0); } 50% { transform: translateX(calc(var(--uib-size) * 0.5)) scale(1); } 99.999% { transform: translateX(calc(var(--uib-size))) scale(0); } }