Introduction à l’accessibilité dans le langage HTML
Le langage HTML (HyperText Markup Language) est le langage de balisage (code) utilisé pour structurer les pages Web et leur contenu. Puisqu’il aide à définir les sites Web, ce langage est un facteur important de l’accessibilité des sites Web. Le langage HTML fournit des motifs attendus pour lire le contenu ou naviguer sur une page Web, un facteur décisif de l’accessibilité de l’expérience utilisateur. La structure du contenu HTML comprend des en-têtes, des paragraphes, des listes à puces, des images et des tableaux de données. Ce langage permet d’utiliser des balises pour étiqueter vos éléments.
Il existe plusieurs sous-ensembles de balises dans le langage HTML, dont les balises sémantiques. Les balises sémantiques contribuent grandement à l’accessibilité. En HTML, l’expression « sémantique » renvoie à la signification du code. Les balises sémantiques définissent le rôle de chaque élément. Par exemple, la balise <h1>
représente un en-tête de niveau 1 sur la page (le titre principal), alors que la balise <li>
définit un élément dans une liste. En comparaison, la balise <div>
n’a aucune teneur sémantique et n’offre aucune information pertinente du point de vue de l’accessibilité. Par exemple, il est plus efficace d’utiliser la balise <button>
sur un bouton et de lui donner un style particulier que d’utiliser la balise <div>
et de lui ajouter des qualificatifs et des scripts. Les boutons comportent des traits inhérents et ont un comportement prévisible lorsqu’on interagit avec eux à l’aide d’une souris, d’un clavier ou d’un écran tactile. Utilisez les balises sémantiques chaque fois que possible pour favoriser l’accessibilité. Il vaut toujours mieux utiliser le code HTML et les balises sémantiques existantes plutôt que de créer quelque chose de nouveau.
En somme, acquérir une compréhension de base du langage HTML peut grandement faciliter la création de produits accessibles. Lorsque vous le pouvez, suivez les pratiques exemplaires en matière de codage HTML. De plus, vous pouvez utiliser les feuilles de style en cascade (CSS) pour contrôler le style du contenu HTML ou ajouter JavaScript (JS) pour la fonctionnalité. En général, les éléments sémantiques standards du langage HTML sont conformes aux normes d’accessibilité actuelles comme les WCAG, à condition que vous ne modifiiez pas trop leur fonctionnalité.
Ressources :
- HTML Living Standard de W3C (en anglais seulement)
- Pour en apprendre plus sur le langage HTML, consultez les Notions de base en HTML de Mozilla