Product Craft Bible
Jerarquía de Loading
Inicio Animación y Motion Jerarquía de Loading
Animación y Motion

Jerarquía de Loading

4 reglas investigación 2026
40

Jerarquía de Loading

4 reglas
398

Menos de 100ms: no mostrar nada

Por debajo de 100ms el ojo humano no percibe la espera. Mostrar un spinner en este rango genera más ruido visual que confort. El contenido debe aparecer como si siempre hubiera estado ahí. Usar este umbral como criterio de corte en code review.

investigación 2026
Preferir
Configuración de notificaciones
Gestiona cuándo y cómo te avisamos
Nuevos mensajes
Push y email
Recordatorios
Solo push
Respuesta instantánea, a 80ms el servidor responde antes de que el usuario note la espera
Evitar
Configuración de notificaciones
Gestiona cuándo y cómo te avisamos
Nuevos mensajes
Push y email
Guardando
Recordatorios
Solo push
El spinner aparece y desaparece en 80ms, parpadeo que parece un bug
399

100ms-1s: optimista o spinner contexto

En este rango preferir UI optimista: aplicar el cambio inmediatamente y revertir solo si falla. Alternativa: spinner de 16px inline dentro del componente que muta, nunca spinner de página completa. El usuario debe poder seguir interactuando con el resto.

investigación 2026
Preferir
Bandeja de entrada
MT
María Torres
Re: Propuesta Q3
Archivando
JL
Jorge López
Revisión del diseño lista
10:24
Solo la fila afectada muestra el spinner, el resto es completamente navegable
Evitar
Bandeja de entrada
Archivando mensaje...
El usuario no puede leer ni navegar mientras dura la operación de 400ms
400

1-10s: skeleton de estructura

En cargas de 1-10s el skeleton screen supera al spinner en percepción de velocidad. El skeleton ocupa exactamente el espacio que ocupara el contenido, eliminando el salto de layout (CLS). El usuario sabe que esperar antes de que llegue el contenido.

investigación 2026
Preferir
Resultados de búsqueda
Buscando "skeleton screens"...
El espacio de cada resultado ya esta reservado, CLS = 0 cuando llegan los datos
Evitar
Resultados de búsqueda
Buscando "skeleton screens"...
Cargando resultados...
Ninguna pista de cuántos resultados hay ni cómo se verán, el usuario espera a ciegas
401

Más de 10s: barra progreso real

Cargas mayores a 10s requieren barra de progreso con porcentaje real o etapas nombradas. Un skeleton en este rango pierde credibilidad porque el usuario percibe que nada cambia. La barra debe avanzar continuamente, nunca quedarse quieta en un porcentaje.

investigación 2026
Preferir
Exportando base de datos
284,000 registros
Validando
Generando CSV
Descargando
Generando archivo CSV... 64%
182,400 / 284,000 registros ~18s restantes
Evitar
Exportando datos...
Puede tardar un momento
45 segundos después: el spinner sigue igual
Cuanto falta? Se congelo? No hay forma de saberlo
Arbol de decisión, cual loading usar
Duración
Patrón recomendado
<100ms
Nada, silencio total
100ms–1s
UI optimista o spinner 16px inline
1–10s
Skeleton screen que replica el layout
>10s
Barra de progreso con porcentaje real