Arrière-plan inerte et aria-modal
Rendez le reste de la page inaccessible tant que la fenêtre est ouverte.
Arrière-plan inerte et aria-modal est une leçon Web Accessibility Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Web Accessibility Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Web Accessibility Academy comprend 4 leçons au total.
La page située derrière existe toujours
Même lorsque le focus est captif, le contenu derrière votre fenêtre modale se trouve toujours dans le DOM. Un lecteur d’écran peut y accéder à moins que vous ne l’en empêchiez.
Découvrez l’attribut inert
L’attribut inert rend un élément et tous ses enfants impossibles à focaliser ou à cliquer, et les exclut des technologies d’assistance en une seule opération.
<main inert>...page content...</main>Rendez l’arrière-plan inerte
Lorsque la fenêtre modale s’ouvre, ajoutez inert à tout ce qui se trouve à l’extérieur. La page située derrière devient alors réellement inaccessible à quiconque.
pageContent.inert = true;Supprimez inert à la fermeture
Lorsque la fenêtre modale se ferme, retirez l’attribut inert afin que la page redevienne interactive. Si vous l’oubliez, la page reste figée.
pageContent.inert = false;La boîte de dialogue native s’en charge pour vous
Une boîte de dialogue native dialog ouverte avec showModal() rend automatiquement le reste de la page inerte. Vous bénéficiez donc de cette protection sans code supplémentaire.
Ce que déclare aria-modal
Ajouter aria-modal avec la valeur true indique aux technologies d’assistance que le contenu extérieur à cette boîte de dialogue n’est pas disponible pendant son ouverture.
<div role="dialog" aria-modal="true">...</div>aria-modal est une promesse, pas une barrière
Attention : aria-modal informe uniquement le lecteur d’écran. Il ne bloque réellement ni le focus ni les clics : vous avez donc toujours besoin de inert.
Utilisez les deux ensemble
Le modèle robuste associe inert sur l’arrière-plan à aria-modal sur la boîte de dialogue. L’un impose la limite, l’autre l’annonce.
<div role="dialog" aria-modal="true">
<!-- background gets inert -->L’ancienne astuce aria-hidden
Avant que inert soit largement pris en charge, les développeurs plaçaient aria-hidden sur l’arrière-plan. Cela masquait le contenu aux lecteurs, mais n’empêchait pas le focus du clavier.
Ne masquez jamais la boîte de dialogue elle-même
Un bogue classique consiste à appliquer aria-hidden à une zone si large qu’elle couvre aussi la boîte de dialogue. Assurez-vous que votre fenêtre modale reste en dehors de la région masquée.
Vérifiez dans l’arbre
Ouvrez l’arbre d’accessibilité du navigateur avec la fenêtre modale ouverte. Vérifiez que la page située derrière en a disparu et qu’il ne reste que la boîte de dialogue. ✅
Vérification rapide
Vous ajoutez aria-modal=true, mais vous omettez inert. Quel problème subsiste ?
Récapitulatif : isolez l’arrière-plan
Vous avez appris à rendre la page située derrière inerte et à déclarer aria-modal, afin que la fenêtre modale soit réellement la seule chose accessible aux utilisateurs. 🎯
Apprends HTML avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Arrière-plan inerte et aria-modal » est-elle gratuite ?
Oui — le texte complet de « Arrière-plan inerte et aria-modal » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Web Accessibility Academy, passe à CoddyKit PRO. Le cours Web Accessibility Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Arrière-plan inerte et aria-modal » ?
Rendez le reste de la page inaccessible tant que la fenêtre est ouverte. Tu pratiques Web Accessibility Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Web Accessibility Academy ?
Aucune expérience préalable n'est requise. Web Accessibility Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Arrière-plan inerte et aria-modal » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Web Accessibility Academy ?
Oui. Chaque leçon Web Accessibility Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Rôles des boîtes de dialogue et élément dialog natif
- Piéger le focus dans la fenêtre modale
- Échap pour fermer et rendre le focus
- Arrière-plan inerte et aria-modal