Generador de CSS para spinner de superposición
Una superposición de carga cubre la página con una capa translúcida y un spinner en el centro. Genera el spinner aquí y, después, añade abajo el CSS del contenedor para centrarlo sobre tu contenido.
Cómo crear un spinner en superposición
-
1
Elige un tamaño mayor
Escribe de 70 a 90 en el campo de tamaño y de 6 a 8 en el grosor, para que el spinner se vea bien en una página completa.
-
2
Elige un color intenso
Elige un color de arco que destaque sobre el fondo de la superposición.
-
3
Copia el CSS generado
Usa el botón de copiar para las reglas del cargador y de los keyframes.
-
4
Añade el contenedor
Pega las reglas de la superposición de esta página y anida el cargador dentro del contenedor.
Dos partes: el spinner y la superposición
El generador produce el spinner: la clase .loader y la regla @keyframes spin. La superposición es un contenedor separado que añades tú. Cubre toda la ventana y centra su elemento hijo. Esta separación es útil porque puedes reutilizar el mismo spinner en un botón o en una tarjeta y usar el contenedor solo cuando necesites un estado que bloquee la página.
CSS del contenedor
Pega esto después de las reglas generadas:
.overlay {
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.75);
z-index: 1000;
}
<div class="overlay" role="status" aria-label="Cargando">
<div class="loader"></div>
</div>
position: fixed con inset: 0 estira la capa hasta los cuatro bordes de la pantalla. Los ajustes de flex centran el spinner en ambas direcciones. El z-index mantiene la capa por encima del contenido normal, así que súbelo si una cabecera o un modal sigue apareciendo encima.
Cubrir solo una zona en lugar de la página
Si solo se carga una tarjeta o una tabla, dale a su contenedor position: relative y cambia el contenedor de la superposición a position: absolute:
.panel { position: relative; }
.panel .overlay { position: absolute; }
El resto de la página sigue siendo utilizable y solo se atenúa ese panel.
Elige el color de la superposición según la página
| Fondo de la página | Fondo de la superposición | Color del arco |
|---|---|---|
| Blanco | rgba(255, 255, 255, 0.75) |
Color de marca |
| Oscuro | rgba(0, 0, 0, 0.6) |
Color claro o brillante |
En una página oscura, cambia también el color de la pista #eee en el CSS del cargador pegado para que el anillo no brille en exceso.
Buenas prácticas
- Elimina la superposición en cuanto termine el trabajo, o la página seguirá bloqueada.
- Úsala para esperas breves. En operaciones largas, muestra un texto que explique lo que está pasando.
- El marcado de la superposición y la gestión del foco son responsabilidad tuya. Esta herramienta solo genera el spinner.
Evita que la página se desplace
Una superposición fija oculta la página, pero el contenido que queda detrás puede seguir desplazándose con la rueda del ratón o con el tacto. Si eso importa, añade overflow: hidden; al body mientras la superposición está visible, y quítalo cuando desaparezca. Mantén la regla vinculada al mismo momento en que muestras y ocultas la superposición, para que ambas cosas nunca se desincronicen.
Preguntas frecuentes
No. Crea el CSS del spinner. El contenedor de la superposición son unas pocas líneas de CSS adicionales que se muestran en esta página y que pegas junto al spinner.
Haz que el contenedor sea fixed con inset: 0 y usa display: flex con align-items: center y justify-content: center. Así el spinner queda en el centro.
Otro elemento tiene un orden de apilamiento más alto. Sube el z-index de la superposición por encima de él.
Sí. Una capa fija que cubre la pantalla recibe los clics en lugar de los elementos que hay debajo, lo que normalmente es lo deseado mientras se carga.
Herramientas relacionadas
Generador de Configuración de Webpack
Crea un webpack.config.js para webpack 5 con JavaScript puro, React o Vue: TypeScript, Babel, CSS o Sass, imágenes, HtmlWebpackPlugin, servidor de desarrollo y la línea de npm install.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Explorador de Rueda de Color
Explora la rueda de color de forma interactiva. Rota armonías, compara HSL vs RYB, identifica pares complementarios y triádicos en tiempo real.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Convertidor de HTML a imagen
Renderiza un fragmento de HTML y CSS como PNG o JPG de tamaño fijo en tu navegador. Elige lienzo y escala, previsualiza y descarga.
Generador de Colores Análogos
Genera una paleta análoga de cinco colores a partir de cualquier color base, con un trío clásico, dos tonos exteriores y valores hex, RGB y HSL.
Herramienta disponible en otros idiomas
- เครื่องมือสร้างสปินเนอร์แบบโอเวอร์เลย์ CSS [TH]
- Generator spinera CSS do nakładki [PL]
- Trình tạo CSS spinner cho lớp phủ [VI]
- Generator CSS Spinner untuk Overlay [ID]
- مولّد CSS لدوّامة الطبقة المتراكبة [AR]
- Overlay-Spinner CSS Generator [DE]
- オーバーレイスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de sobreposição [PT]
- 오버레이 스피너 CSS 생성기 [KO]
- Generator för spinner i CSS-overlay [SV]
- Générateur de CSS pour spinner en superposition [FR]
- Overlay-spinner CSS generator [NL]
- Overlay Spinner CSS Generator [EN]
- Generatore di CSS per spinner in sovrimpressione [IT]
- Генератор CSS-спиннера для оверлея [RU]
- Overlay Spinner CSS Oluşturucu [TR]
- 遮罩层加载动画 CSS 生成器 [ZH]