UNPKG

ldrs

Version:

Minimalist loading animations for React and web components

107 lines (89 loc) 1.96 kB
.container_a84374 { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; height: var(--uib-size); width: var(--uib-size); } .inner_d714d3 { position: relative; display: flex; align-items: center; justify-content: flex-start; height: var(--uib-size); width: var(--uib-size); } .dot_8b108b { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: flex-start; height: 100%; width: 100%; } .dot_8b108b::before { content: ""; height: 20%; width: 20%; border-radius: 50%; background-color: var(--uib-color); transform: scale(0); opacity: 0.5; animation: pulse_4cb75d calc(var(--uib-speed) * 1.111) ease-in-out infinite; transition: background-color 0.3s ease; } .dot_8b108b:nth-child(2) { transform: rotate(45deg); } .dot_8b108b:nth-child(2)::before { animation-delay: calc(var(--uib-speed) * -0.875); } .dot_8b108b:nth-child(3) { transform: rotate(90deg); } .dot_8b108b:nth-child(3)::before { animation-delay: calc(var(--uib-speed) * -0.75); } .dot_8b108b:nth-child(4) { transform: rotate(135deg); } .dot_8b108b:nth-child(4)::before { animation-delay: calc(var(--uib-speed) * -0.625); } .dot_8b108b:nth-child(5) { transform: rotate(180deg); } .dot_8b108b:nth-child(5)::before { animation-delay: calc(var(--uib-speed) * -0.5); } .dot_8b108b:nth-child(6) { transform: rotate(225deg); } .dot_8b108b:nth-child(6)::before { animation-delay: calc(var(--uib-speed) * -0.375); } .dot_8b108b:nth-child(7) { transform: rotate(270deg); } .dot_8b108b:nth-child(7)::before { animation-delay: calc(var(--uib-speed) * -0.25); } .dot_8b108b:nth-child(8) { transform: rotate(315deg); } .dot_8b108b:nth-child(8)::before { animation-delay: calc(var(--uib-speed) * -0.125); } @keyframes pulse_4cb75d { 0%, 100% { transform: scale(0); opacity: 0.5; } 50% { transform: scale(1); opacity: 1; } }