Skip to main content
LanguageEspañol
Lo esencial5 minutos de lecturaOctubre 2026

¿Cómo debería funcionar un estado de carga?

Respuesta corta

Un buen estado de carga le dice a la gente que algo está sucediendo, aproximadamente cuánto tiempo llevará y qué aparecerá. Para esperas muy cortas, no muestre nada o un cambio sutil. Durante unos segundos, utiliza un esqueleto o una ruleta cerca de donde aparecerá el contenido. Para tareas largas, muestra el progreso y deja que las personas sigan trabajando o cancelen.

Idea clave

  • Haga coincidir el indicador con la espera: ninguno, sutil, giratorio o esqueleto, luego progrese
  • Los esqueletos funcionan mejor cuando se conoce el diseño del contenido siguiente.
  • Mostrar el estado de carga donde aparecerá el contenido, no solo en una esquina
  • Mantenga el botón que inició la acción en un estado de carga para evitar envíos dobles.
  • Respete la configuración de movimiento reducido y mantenga la animación de carga tranquila

Los estados de carga existen para responder una pregunta al usuario: ¿está sucediendo algo? Sin respuesta, la gente vuelve a tocar, recarga la página o se va. La respuesta correcta depende de cuánto tiempo esperen.

En esperas muy cortas, inferiores a aproximadamente una décima de segundo, la mayoría de las personas no notan el retraso, por lo que un indicador sólo añade un parpadeo. Una técnica común es esperar brevemente antes de mostrar una ruleta, por lo que las respuestas rápidas nunca muestran ninguna.

Para esperas de un segundo o unos segundos, muestra comentarios donde aparecerá el resultado. Una pantalla esqueleto, un contorno gris del diseño venidero, funciona bien para listas, tarjetas y perfiles porque muestra lo que está por venir y reduce el cambio de diseño. Una ruleta funciona para áreas pequeñas o cuando el resultado no tiene una forma predecible.

Para tareas largas como cargas, exportaciones o generación de IA, muestra el progreso real si puedes medirlo, explica lo que está sucediendo y deja que las personas cancelen o continúen con otro trabajo. Una ruleta que gira durante un minuto sin otra información se siente como un fracaso.

El control que inició la acción también necesita un estado. Un botón de envío que cambia a un estado de carga y no se puede presionar dos veces evita pedidos y mensajes duplicados. Cuando finalice la carga, avance claramente hacia el éxito o el error en lugar de regresar silenciosamente al valor predeterminado.

La animación ayuda aquí, pero manténgala tranquila y breve en bucle, y respete la configuración de movimiento reducido. ExodeUI, que fabricamos, le permite diseñar un cargador o un botón con estados de carga, éxito y error en un archivo entre el que cambia su código.

Preguntas frecuentes

Pantalla giratoria o esqueleto: ¿cuál es mejor?

Los esqueletos son mejores cuando conoces la forma del contenido que viene, como una lista o una tarjeta. Los giradores son mejores para áreas pequeñas o contenido desconocido.

¿Cuánto tiempo antes de mostrar un indicador de carga?

Muchos equipos esperan unos cientos de milisegundos para que las respuestas rápidas nunca muestren una rueda giratoria. Pruebe con sus tiempos de respuesta reales.

¿Debería una animación de carga repetirse para siempre?

Sólo mientras la tarea esté realmente ejecutándose. Si tarda mucho más de lo esperado, muestra un mensaje, progreso o una forma de cancelar.

¿Cómo muestro la carga en un botón?

Reemplace o acompañe la etiqueta con un pequeño indicador, mantenga el mismo tamaño del botón para que el diseño no salte y bloquee las pulsaciones repetidas hasta que finalice la solicitud.

Guías y ejemplos relacionados

Pruebe un botón con estados de carga reales

Abra ejemplos interactivos con estados de carga, éxito y error, creados como archivos ExodeUI reales que puede editar.

Abre los ejemplos
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →