Fondo inerte y aria-modal
Haga inaccesible el resto de la página mientras esté abierto.
Fondo inerte y aria-modal es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Web Accessibility Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Web Accessibility Academy incluye 4 lecciones en total.
La página que queda detrás sigue existiendo
Aunque el foco esté atrapado, el contenido que queda detrás del modal sigue estando en el DOM. Un lector de pantalla puede acceder a él si no lo impide.
Conozca el atributo inert
El atributo inert hace que un elemento y todos sus elementos secundarios no puedan recibir el foco ni clics, y que la tecnología de asistencia los omita, todo de una vez.
<main inert>...page content...</main>Haga que el fondo sea inert
Cuando se abra el modal, añada inert a todo lo que quede fuera de él. Así, nadie podrá acceder realmente a la página que queda detrás.
pageContent.inert = true;Quite inert al cerrar
Cuando se cierre el modal, elimine el atributo inert para que la página vuelva a ser interactiva. Si lo olvida, la página quedará bloqueada.
pageContent.inert = false;El dialog nativo lo hace por usted
Un dialog nativo abierto con showModal() hace que el resto de la página sea inert automáticamente, por lo que obtiene esta protección sin código adicional.
Qué declara aria-modal
Añadir aria-modal establecido en true informa a la tecnología de asistencia de que el contenido situado fuera de este diálogo no está disponible mientras permanezca abierto.
<div role="dialog" aria-modal="true">...</div>aria-modal es una promesa, no una barrera
Tenga cuidado: aria-modal solo informa al lector de pantalla. No bloquea realmente el foco ni los clics, por lo que sigue necesitando inert.
Use ambos juntos
El patrón más sólido combina inert en el fondo con aria-modal en el diálogo. Uno impone el límite y el otro lo comunica.
<div role="dialog" aria-modal="true">
<!-- background gets inert -->El antiguo truco de aria-hidden
Antes de que inert tuviera una compatibilidad amplia, los desarrolladores añadían aria-hidden al fondo. Esto ocultaba el contenido a los lectores, pero no impedía el foco del teclado.
Nunca oculte el propio diálogo
Un error clásico consiste en aplicar aria-hidden de forma tan amplia que también cubra el diálogo. Asegúrese de que su modal quede fuera de la región oculta.
Verifíquelo en el árbol
Abra el árbol de accesibilidad del navegador con el modal abierto. Confirme que la página que queda detrás ha desaparecido y que solo permanece el diálogo. ✅
Comprobación rápida
Añade aria-modal=true, pero omite inert. ¿Qué problema persiste?
Resumen: aísle el fondo
Ha aprendido a hacer que la página que queda detrás sea inert y a declarar aria-modal, para que el modal sea realmente lo único a lo que puedan acceder los usuarios. 🎯
Aprende HTML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Fondo inerte y aria-modal» es gratis?
Sí — el texto completo de «Fondo inerte y aria-modal» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Web Accessibility Academy, actualiza a CoddyKit PRO. El curso de Web Accessibility Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Fondo inerte y aria-modal»?
Haga inaccesible el resto de la página mientras esté abierto. Practicas Web Accessibility Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Web Accessibility Academy?
No se requiere experiencia previa. Web Accessibility Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Fondo inerte y aria-modal»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Web Accessibility Academy?
Sí. Cada lección de Web Accessibility Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Roles de diálogo y el elemento nativo dialog
- Atrapar el foco dentro del modal
- Escape para cerrar y restaurar el foco
- Fondo inerte y aria-modal