También llamado Bars loader, Audio bars
Unas barras verticales crecen y se encogen desfasadas, como un ecualizador de audio.
Se usa en
Indicadores de carga o de reproducción en curso
Añade una animación de carga "Bar Loader (Equalizer)" (también llamada bars loader o audio bars) en [dónde].
Unas pocas barras verticales deben estirarse y encogerse desfasadas entre sí como un ecualizador de audio, a un ritmo vivo pero regular.
Haz que el bucle sea continuo, dale una etiqueta de estado para lectores de pantalla y detén el movimiento si el usuario prefiere movimiento reducido (prefers-reduced-motion).
También llamado LQIP, Blur placeholder, Progressive image load
Una versión diminuta y desenfocada de la imagen ocupa su lugar y se vuelve nítida cuando carga la imagen completa.
Se usa en
Imágenes hero, galerías
Añade un efecto de carga de imagen "Blur-Up Placeholder" (también llamado LQIP o blur placeholder) en [dónde].
Una versión diminuta y muy desenfocada de la imagen debe ocupar su espacio de inmediato y, cuando la imagen completa haya cargado, volverse nítida en su lugar con suavidad y bastante rapidez.
Reserva el tamaño exacto de la imagen para que nada se desplace cuando llegue y recorta los bordes desenfocados para que no se salgan del marco.
También llamado Dots loader, Ellipsis loader, Three-dot loader
Una fila de puntos rebota, se desvanece o cambia de tamaño en secuencia.
Se usa en
Carga en línea, espera en chats
Añade "Bouncing Dots" (también llamado dots loader o three-dot loader) en [dónde].
Los puntos deben saltar y aterrizar uno tras otro con un ritmo ligero y elástico, con una breve pausa antes de que la secuencia se repita.
Haz que el bucle sea continuo, dale una etiqueta de estado para lectores de pantalla y detén el movimiento si el usuario prefiere movimiento reducido (prefers-reduced-motion).
También llamado Spinner button, Loading button, Button spinner, Submit loading state
Un botón reemplaza su texto por un pequeño spinner, o lo añade, mientras se ejecuta una acción.
Se usa en
Envío de formularios, acciones asíncronas
Añade un "Button Loading State" (también llamado spinner button o loading button) en [dónde].
Al pulsarlo, el botón debe hundirse un poco, desvanecer su texto y mostrar un pequeño spinner en su lugar mientras se ejecuta la acción; al terminar, el texto vuelve.
Mantén fijo el ancho del botón mientras carga, bloquea las pulsaciones repetidas y anuncia el estado ocupado a los lectores de pantalla.
También llamado Spinner, Throbber, Circular indeterminate
Un anillo o arco gira sin parar para indicar que algo está cargando.
Se usa en
Botones, cargas de página
Añade un "Circular Spinner" (también llamado spinner o throbber) en [dónde].
Un arco debe girar a ritmo constante alrededor de un anillo tenue mientras se alarga y se acorta, suave y continuo.
Haz que el giro sea continuo, dale una etiqueta de carga para lectores de pantalla y ralentízalo o detenlo si el usuario prefiere movimiento reducido (prefers-reduced-motion).
También llamado Progress bar fill, Progress Indicator, Progress bar, Circular progress
Una barra se llena de izquierda a derecha en proporción al avance de la tarea.
Se usa en
Subidas de archivos, formularios de varios pasos
Añade una barra de progreso determinada (Determinate Progress Bar, también llamada progress bar fill o progress indicator) en [dónde].
La barra debe llenarse de izquierda a derecha al ritmo del progreso real, con transiciones suaves entre actualizaciones, y mostrar el porcentaje a su lado.
Usa la semántica correcta de barra de progreso con valores actual, mínimo y máximo para que los lectores de pantalla puedan leerla, y nunca dejes que el relleno retroceda.
También llamado Indeterminate progress bar, Buffer bar
Un segmento de barra recorre una y otra vez el carril cuando no se conoce la duración.
Se usa en
Carga en la parte superior de la página o en tarjetas
Añade una barra de progreso indeterminada (Indeterminate Linear Progress, también llamada indeterminate progress bar) en [dónde].
Un segmento corto debe recorrer el carril de un extremo a otro una y otra vez, rápido y suave, mientras no se sepa cuánto durará la tarea.
Deja que el segmento entre y salga del carril por completo para que el bucle no tenga cortes visibles, y márcalo como barra de progreso ocupada para lectores de pantalla.
También llamado Step loader, Checklist loader
Una lista de pasos se resalta o se marca uno a uno a medida que avanza una tarea larga.
Se usa en
Generación con IA, procesamiento durante el onboarding
Añade un "Multi-Step Loader" (también llamado step loader o checklist loader) en [dónde].
Los pasos deben iluminarse uno a uno de arriba abajo, y cada uno debe recibir una pequeña marca de verificación que aparece con un pequeño salto al completarse, a un ritmo tranquilo y fácil de leer.
Avanza los pasos según el progreso real de la tarea en lugar de un temporizador fijo, y anuncia cada paso completado a los lectores de pantalla.
También llamado Circular progress, Radial progress, Animated Circular Progress Bar
Un arco crece alrededor de un anillo para mostrar el porcentaje completado.
Se usa en
Subidas de archivos, objetivos, temporizadores
Añade un "Progress Ring" (también llamado circular progress o radial progress) en [dónde].
Empezando arriba, un arco debe crecer en el sentido de las agujas del reloj alrededor del anillo para mostrar el porcentaje completado, frenando suavemente al asentarse, mientras el número del centro sube a la par.
Mantén sincronizados el arco y el número, y expón el valor con la semántica correcta de barra de progreso para lectores de pantalla.
También llamado Skeleton pulse, placeholder-glow
Bloques grises de marcador de posición aparecen y se desvanecen suavemente para indicar que algo carga.
Se usa en
Pantallas esqueleto
Añade un "Pulse Placeholder" (también llamado skeleton pulse) en [dónde].
Bloques grises con la forma del contenido que va a llegar deben aclararse y volver despacio, todos juntos, con un ritmo suave y constante.
Ajusta los marcadores a la maquetación real para que nada salte cuando llegue el contenido, y déjalos quietos si el usuario prefiere movimiento reducido (prefers-reduced-motion).
También llamado Skeleton wave, Shimmer effect, placeholder-wave
Sobre formas grises de marcador de posición pasa un brillo de luz de lado a lado.
Se usa en
Marcadores de posición mientras carga el contenido
Añade un "Skeleton Shimmer" (también llamado skeleton wave o shimmer effect) en [dónde].
Una franja de luz suave debe cruzar las formas grises de izquierda a derecha y hacer una breve pausa antes de la siguiente pasada: fluido y sin prisa.
Ajusta las formas a la maquetación real para que nada salte cuando cargue el contenido, y muestra marcadores estáticos si el usuario prefiere movimiento reducido (prefers-reduced-motion).
También llamado Page progress bar, NProgress
Una barra fina en la parte superior de la página avanza poco a poco durante la navegación y se completa al cargar.
Se usa en
Carga de rutas en SPA
Añade una "Top Loading Bar" (también llamada page progress bar) en [dónde].
Una barra fina en el borde superior debe avanzar rápido al principio y luego cada vez más despacio mientras carga la página; cuando termine, debe correr hasta el final y desvanecerse.
Nunca dejes que llegue al final antes de que la carga termine de verdad, y evita que tape o desplace el contenido de la página.
También llamado Typing dots, Chat is typing
Tres puntos dentro de una burbuja laten o suben por turnos para mostrar que alguien o una IA está escribiendo.
Se usa en
Chats, asistentes de IA
Añade un "Typing Indicator" (también llamado typing dots) en [dónde].
Los puntos dentro de una pequeña burbuja de chat deben subir y brillar uno tras otro con un ritmo suave y delicado mientras la otra parte escribe.
Haz que el bucle sea continuo, quita la burbuja en cuanto llegue el mensaje y da a los lectores de pantalla un breve texto de estado en lugar de los puntos.