Generador de Loaders CSS

Crea spinners de carga CSS con vista previa en vivo. Elige un estilo, ajusta tamaño, color y velocidad, y copia el CSS y HTML.

Fondo de Vista Previa
.loader { width: 60px; height: 60px; border: 6px solid rgba(5, 150, 105, 0.15); border-top-color: #059669; border-radius: 50%; animation: loader-spin 1s linear infinite; } @keyframes loader-spin { to { transform: rotate(360deg); } }
<div class="loader"></div>

Sin GIFs ni fuentes de iconos

Los spinners de carga hechos con CSS se ven nítidos en cualquier tamaño, pesan casi nada y se pueden recolorear con un clic. Elige un estilo, ajústalo visualmente y copia un CSS listo para usar en cualquier proyecto.

Cómo funciona este Generador de Loaders CSS

Las animaciones de carga en CSS se basan en dos elementos: una forma dibujada con bordes, transformaciones o box-shadow, y una regla @keyframes que la mueve en bucle. Esta herramienta incluye seis estilos de loader, cada uno con una técnica distinta. Anillo y Anillo Doble usan el truco del borde, coloreando de forma diferente parte del borde de un círculo y haciéndolo girar con rotate. Puntos y Barras escalonan la misma animación en varios elementos usando animation-delay, de modo que cada pieza se mueve un instante detrás de la anterior. Pulso escala y desvanece un solo círculo, y Onda expande un anillo hacia afuera mientras su opacidad baja a cero, el mismo efecto que se usa en los indicadores de carga tipo radar.

Elige un estilo y luego ajusta tamaño, color, grosor y velocidad con los controles debajo de la vista previa. El tamaño cambia las dimensiones generales de la forma, el grosor controla el ancho del borde en los estilos basados en anillo, el color actualiza todos los elementos de la animación a la vez, y la velocidad define cuántos segundos dura un ciclo, desde rápido y enérgico hasta lento y calmado. El selector de fondo de vista previa te permite comprobar cómo se ve el loader sobre superficies blancas, grises y oscuras antes de decidir un color, ya que un anillo de color claro puede perder contraste sobre un fondo pálido.

Cuando se vea bien, copia el bloque de CSS, que incluye los keyframes y la regla de clase, junto con el pequeño fragmento de HTML necesario para mostrarlo. Nada se sube a ningún lado; el loader se genera y se muestra completamente en tu navegador.

Cómo usar este Generador de Loaders CSS

1

Elige un estilo de loader

Selecciona Anillo, Anillo Doble, Puntos, Barras, Pulso u Onda en el selector de estilo, y la vista previa cambia a esa animación al instante.

2

Ajusta tamaño, color y velocidad

Mueve los controles deslizantes para fijar el tamaño, el grosor y la velocidad del ciclo, o escribe un color hexadecimal para igualar tu marca.

3

Copia el CSS y el HTML

Copia el bloque de CSS generado y el HTML correspondiente, y pégalos en tu proyecto.

Ejemplo de Uso

Un anillo giratorio clásico, el patrón más común para estados de carga en línea:

Entrada
Estilo: Anillo, Tamaño: 60px, Grosor: 6px, Color: #059669, Velocidad: 1s
Salida
.loader { width: 60px; height: 60px; border: 6px solid rgba(5, 150, 105, 0.15); border-top-color: #059669; border-radius: 50%; animation: loader-spin 1s linear infinite; }

Preguntas Frecuentes

¿Qué es un loader CSS y por qué usarlo en lugar de un GIF?
Un loader CSS es una animación de carga construida con formas y una regla @keyframes en lugar de un archivo de imagen. No requiere descargar ningún archivo, se ve nítido en cualquier tamaño de pantalla y puede cambiar de color o tamaño al instante con CSS, algo que un GIF no puede hacer sin volver a exportarlo.
¿Cómo añado este loader a mi sitio web?
Copia el bloque de CSS y pégalo en tu hoja de estilos, luego copia el fragmento de HTML y colócalo donde deba aparecer el loader, por ejemplo dentro de un botón o sobre contenido que aún se está cargando. El nombre de la clase ya coincide en ambas partes, así que no necesitas configuración adicional.
¿Puedo cambiar el color del loader para que coincida con mi marca?
Sí. Usa el selector de color o escribe un valor hexadecimal, y cada parte de la animación, incluido el anillo tenue de fondo en el estilo Anillo, se actualiza para coincidir. El color queda incluido en el CSS que copias, así que solo necesitas editarlo aquí una vez.
¿Por qué mi spinner se ve entrecortado en lugar de fluido?
Lo entrecortado suele venir de animar una propiedad que el navegador no maneja de forma eficiente, como la posición de un box-shadow en cada fotograma, o de una página saturada con otros scripts. Todos los loaders aquí animan solo transform y opacity, propiedades que los navegadores pueden renderizar con fluidez incluso en equipos menos potentes.
¿Los loaders CSS funcionan sin JavaScript?
Sí. La animación se ejecuta completamente a través de la regla @keyframes de CSS y comienza en cuanto el elemento es visible en la página, así que no se necesita JavaScript para reproducirla, pausarla con un temporizador o repetirla.
¿Cómo muestro el loader solo mientras se carga el contenido?
Esta herramienta solo genera la animación visual. En tu propio código, activa o desactiva el elemento con un poco de JavaScript o el renderizado condicional de tu framework, mostrando el div del loader mientras una solicitud está en curso y quitándolo cuando llegan los datos o el contenido.
¿Estos loaders son accesibles para usuarios de lectores de pantalla?
El marcado aquí es puramente visual, así que acompáñalo con un aria-label como "Cargando" o un texto oculto visualmente en el elemento padre, y considera aria-live="polite" si el loader aparece tras una acción del usuario, para que la tecnología de asistencia anuncie el cambio de estado.
¿El CSS generado funcionará en todos los navegadores?
Sí. Cada estilo de loader usa animaciones de border-radius, transform y opacity, con soporte completo desde hace años en Chrome, Firefox, Safari y Edge. No se necesitan prefijos de proveedor ni alternativas.
¿Cómo hago el loader más grande o más pequeño?
Mueve el control de Tamaño. En los estilos Puntos y Barras, el tamaño de cada punto y el ancho de cada barra se ajustan automáticamente con él, así que todo el loader mantiene su proporción en lugar de simplemente estirarse.
¿Esta herramienta guarda o sube los loaders que creo?
No. El CSS y el HTML se generan y se muestran completamente en tu navegador mediante JavaScript. Nada se envía a un servidor ni se guarda en ningún lugar, a menos que tú mismo copies y pegues el resultado.

Herramientas relacionadas

El Generador de Loaders CSS es mantenido por CodeItBro. Nuestro objetivo es ofrecer las mejores herramientas gratuitas para desarrolladores en la web. Si tienes comentarios o sugerencias, visita nuestra página de contacto.

Comentarios

Las preguntas, correcciones y consejos útiles son bienvenidos. Los comentarios se revisan antes de publicarse.

Cargando comentarios...

Los comentarios se almacenan y moderan mediante Cusdis Cloud. El correo es opcional. Política de privacidad

Aparece en

CodeItBro - Free dev tools + practical guides to help you ship faster | Product HuntCodeItBro - Free Online Developer Tools badgeCodeItBro badge