WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Fragmento de animación de carga de CSS
446
alejandrokundrah
Abrir en el editor
Publica tu código
Recomendado
28 May 2025
Pluma de ave
8 July 2025
Selección de personaje con animación de tarjeta de vista previa (sprites CSS)
HTML
Copy
CSS
Copy
.loader { display: flex; justify-content: center; align-items: center; --color: hsl(0, 0%, 87%); --animation: 2s ease-in-out infinite; } .loader .circle { display: flex; align-items: center; justify-content: center; position: relative; width: 20px; height: 20px; border: solid 2px var(--color); border-radius: 50%; margin: 0 10px; background-color: transparent; animation: circle-keys var(--animation); } .loader .circle .dot { position: absolute; transform: translate(-50%, -50%); width: 16px; height: 16px; border-radius: 50%; background-color: var(--color); animation: dot-keys var(--animation); } .loader .circle .outline { position: absolute; transform: translate(-50%, -50%); width: 20px; height: 20px; border-radius: 50%; animation: outline-keys var(--animation); } .circle:nth-child(2) { animation-delay: 0.3s; } .circle:nth-child(3) { animation-delay: 0.6s; } .circle:nth-child(4) { animation-delay: 0.9s; } .circle:nth-child(5) { animation-delay: 1.2s; } .circle:nth-child(2) .dot { animation-delay: 0.3s; } .circle:nth-child(3) .dot { animation-delay: 0.6s; } .circle:nth-child(4) .dot { animation-delay: 0.9s; } .circle:nth-child(5) .dot { animation-delay: 1.2s; } .circle:nth-child(1) .outline { animation-delay: 0.9s; } .circle:nth-child(2) .outline { animation-delay: 1.2s; } .circle:nth-child(3) .outline { animation-delay: 1.5s; } .circle:nth-child(4) .outline { animation-delay: 1.8s; } .circle:nth-child(5) .outline { animation-delay: 2.1s; } @keyframes circle-keys { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } } @keyframes dot-keys { 0% { transform: scale(1); } 50% { transform: scale(0); } 100% { transform: scale(1); } } @keyframes outline-keys { 0% { transform: scale(0); outline: solid 20px var(--color); outline-offset: 0; opacity: 1; } 100% { transform: scale(1); outline: solid 0 transparent; outline-offset: 20px; opacity: 0; } } body{ display:flex; justify-content:center; align-items:center; min-height:100vh; background-color:#111; }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */