Herramientas HTML

Gratis Generador de regiones ARIA live

Crea regiones ARIA live accesibles para anuncios de lectores de pantalla.

Cargando herramienta...

Qué es Generador de regiones ARIA live?

Una región ARIA live es un elemento HTML que los lectores de pantalla monitorean para detectar cambios de contenido y los anuncian automáticamente al usuario. Esto permite que las actualizaciones dinámicas de contenido — como errores de validación de formularios, mensajes de estado o mensajes de chat — se lean en voz alta sin mover el foco del teclado. El atributo aria-live controla la urgencia con la que se anuncian los cambios (polite o assertive).

Respuesta rápida

Cree una región ARIA live para anunciar actualizaciones dinámicas de contenido a los usuarios de lectores de pantalla. Use role=status (polite) para actualizaciones informativas, role=alert (assertive) para alertas críticas. La región debe existir en el DOM al cargar la página y el contenido debe actualizarse mediante textContent, no innerHTML.

Last updated: 2026-05-28

Limitaciones

  • Las regiones ARIA live solo funcionan con lectores de pantalla que las soportan. Los usuarios que navegan visualmente sin lector de pantalla no ven ninguna indicación visual de las actualizaciones de la región live a menos que agregue una.
  • aria-live=assertive interrumpe los lectores de pantalla inmediatamente, lo que puede ser disruptivo para usuarios que dependen del ritmo del audio. Úselo con moderación y solo para mensajes verdaderamente críticos.
  • Las actualizaciones frecuentes o rápidas de textContent pueden hacer que los lectores de pantalla acumulen anuncios y se retrasen. Aplique debounce a las actualizaciones que ocurren más de una vez por segundo.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Elija el tipo de región según la criticidad de las actualizaciones — status para informativo, alert para urgente, log para actualizaciones secuenciales.
  2. Configure aria-atomic (leer toda la región o solo los cambios) y aria-relevant (qué tipos de cambios en el DOM activan los anuncios).
  3. Copie el fragmento HTML con o sin el asistente de actualización JavaScript.
  4. Coloque la región live en el DOM al cargar la página para que los lectores de pantalla puedan registrarla.

Para qué puedes usarla

  • Agregar una región de estado para comentarios de validación de formularios que los lectores de pantalla anuncien sin mover el foco.
  • Crear una región de alerta para mensajes de error críticos que interrumpan al usuario inmediatamente.
  • Construir un registro de mensajes de chat donde los nuevos mensajes se anuncien en orden a medida que aparecen.

Casos de uso

Ejemplos prácticos

Ejemplo

Estado de validación de formulario

Un formulario necesita anunciar errores de validación a los usuarios de lectores de pantalla. Cree una región de estado polite y actualice su textContent con mensajes de error después del envío del formulario. Los lectores de pantalla leen los errores sin mover el foco del formulario.

Ejemplo

Contador de resultados de búsqueda asíncrona

Una página de búsqueda actualiza los resultados mientras el usuario escribe. Una región aria-live polite anuncia "12 resultados encontrados" después de cada pulsación de tecla sin interrumpir la escritura del usuario.

Errores comunes

  • Usar aria-live assertive para actualizaciones no críticas — assertive interrumpe el habla actual del lector de pantalla y puede ser desorientador.
  • Olvidar agregar la región live al DOM antes de enviar actualizaciones — la región debe existir al cargar la página para que los lectores de pantalla la detecten.
  • Actualizar la región live con demasiada frecuencia — las actualizaciones rápidas pueden abrumar a los usuarios de lectores de pantalla. Use debounce o throttle para actualizaciones frecuentes.

Verificación

  1. Pruebe con un lector de pantalla (VoiceOver en Mac, NVDA en Windows) para confirmar que los anuncios se activan en el momento correcto y con el contenido adecuado.
  2. Verifique que la región live esté presente en el DOM al cargar la página y tenga los atributos role y aria-live correctos.

FAQ

Preguntas sobre Generador de regiones ARIA live

Cuál es la diferencia entre role=status y role=alert?

role=status se asigna a aria-live=polite por defecto — los lectores de pantalla esperan a que termine el habla actual antes de anunciar. role=alert se asigna a aria-live=assertive — los lectores de pantalla interrumpen el habla actual inmediatamente. Use status para actualizaciones informativas como confirmación de guardado. Use alert para mensajes críticos como advertencias de cierre de sesión.

Debería usar aria-atomic true o false?

aria-atomic=true hace que los lectores de pantalla lean todo el contenido de la región cuando algo cambia. aria-atomic=false hace que lean solo la parte cambiada. Use true para mensajes cortos donde el contexto importa (como resúmenes de errores). Use false para registros largos donde solo necesitan anunciarse los elementos nuevos.

Herramientas relacionadas

Más herramientas html

Prueba también

Prueba también