Blog

L’intégration d’une iframe dans une page web est une pratique courante pour inclure du contenu provenant d’une autre source, telle qu’un site externe, une vidéo ou une application interactive. Cependant, il est essentiel de garantir que cette insertion respecte les principes d’accessibilité web afin de permettre à tous les utilisateurs, y compris ceux ayant des limitations physiques ou cognitives, d’interagir efficacement avec le contenu.

Insérer une iframe de façon accessible 

Ajouter un texte alternatif

Lorsque vous insérez une iframe dans une page web, assurez-vous de fournir un texte alternatif descriptif pour les utilisateurs qui ne peuvent pas visualiser le contenu de l’iframe.

Ce texte alternatif doit expliquer brièvement le contenu ou la fonction de l’iframe afin que les utilisateurs puissent comprendre l’objectif de cette inclusion même sans la voir.

Par exemple :

<iframe src="https://www.modomaine.com" title="Vidéo explicative" alt="Cette iframe contient une vidéo explicative sur le fonctionnement de ..."></iframe>

Privilégier des dimensions flexibles

Lorsque vous définissez les dimensions de votre iframe, privilégiez les unités flexibles telles que les pourcentages plutôt que les pixels fixes. Cela permettra à l’iframe de s’adapter aux différentes tailles d’écran et de dispositifs utilisés par les utilisateurs.

Par exemple :

<iframe src="https://www.mondomaine.com" title="Description du contenu de l'iframe" style="width: 100%; height: 0; padding-bottom: 56.25%;" allowfullscreen></iframe>

Prise en charge du clavier et de la navigation 

Assurez-vous que les utilisateurs puissent naviguer dans le contenu de l’iframe à l’aide du clavier uniquement, sans dépendre exclusivement de la souris.

Vérifiez que l’iframe peut être atteinte et qu’elle répond aux interactions clavier standard, telles que la tabulation et la touche Entrée pour activer les liens ou les boutons à l’intérieur de l’iframe.

Par exemple : 

<div>
<h2>Contenu principal de la page</h2>
<iframe src="https://www.mondomaine.com" title="Description du contenu de l'iframe" tabindex="0" role="application"></iframe>
</div>

Explications :

<div> : C’est un élément de conteneur générique qui encapsulé le contenu de la page. Il peut être utilisé pour grouper les éléments connexes.

<h2> : Il s’agit d’un titre de niveau 2 pour le contenu principal de la page. Cela permet aux utilisateurs de comprendre la structure et la hiérarchie de la page.

<iframe> : C’est l’élément qui représente l’iframe dans la page.

Les attributs importants de l’iframe

src : Cet attribut spécifie l’URL source du contenu à intégrer dans l’iframe. Remplacez « https://www.mondomaine.com » par l’URL réelle de votre iframe.

title : Cet attribut fournit un texte descriptif du contenu de l’iframe. Il est utilisé par les technologies d’assistance pour décrire le contenu de l’iframe aux utilisateurs. Assurez-vous de donner un titre significatif. 

tabindex : Cet attribut indique l’ordre de tabulation de l’élément. La valeur « 0 » signifie que l’iframe sera inclus dans l’ordre de tabulation par défaut. Ainsi, les utilisateurs pourront accéder à l’iframe en utilisant la touche Tab.

Optimisez l’Accessibilité Web avec l’Attribut Tabindex : Améliorez l’Ordre de Tabulation pour une Navigation au Clavier Inclusive

role : Cet attribut spécifie le rôle de l’iframe dans la page. La valeur « application » indique qu’il s’agit d’une application interactive. Cela aide les technologies d’assistance à traiter l’iframe de manière appropriée.

En utilisant ces attributs (tabindex et role) dans l’exemple ci-dessus, nous indiquons explicitement que l’iframe est accessible au clavier et qu’il doit être inclus dans l’ordre de tabulation. Ainsi, les utilisateurs pourront accéder au contenu de l’iframe en utilisant la touche Tab pour naviguer dans la page.

Conclusion

L’intégration d’une iframe de manière accessible est essentielle pour garantir une expérience utilisateur inclusive et équitable pour tous les utilisateurs. En suivant les meilleures pratiques présentées ci-dessus, vous pouvez vous assurer que votre iframe est accessible et utilisable par un large éventail d’utilisateurs, y compris ceux ayant des besoins spécifiques liés à l’accessibilité.

Chaque projet est unique, souhaitez-vous un devis ?

Contactez-moi
Retourner en haut de la page