Leçon 10Le processus de conception : comment faire de la place pour l'accessibilité du Web ?
- Notion 67 - Pensez à la mise en page
- Notion 68 - Comment utiliser le design pour optimiser votre contenu
- Notion 69 - Réaliser les premières maquettes
- Notion 70 - L'utilisabilité est la clé !
- Notion 71 - Structurer correctement le HTML
- Notion 72 - Votre utilisation de la langue est importante
- Notion 73 - Comment travailler avec du contenu visuel
- Notion 74 - L'importance de la navigation par clavier
- Notion 75 - Des conseils de pro universellement utiles sur le design
- Notion 76 - Les types de contenus à éviter à tout prix
- Notion 77 - Vérifiez la conformité aux normes d'accessibilité et aux meilleures pratiques.
- Notion 78 - Révision des concepts principaux
Notion 71
Structurer correctement le HTML
Compétences ciblées
HTML5?
Le HTML est le langage utilisé pour structurer et présenter le contenu d'une page Web. Il comporte certaines fonctionnalités propres à rendre les sites Web plus accessibles, en étant plus sémantique. La plupart des navigateurs prennent désormais en charge le HTML5, qui est la version la plus moderne du HTML, publiée en 2008.
Si vous n'êtes pas familier avec le langage HTML, vous pouvez utiliser ces illustrations pour vous aider dans votre lecture :
Transcription du diaporama
Balises HTML : notions de base
Les balises sont utilisées pour créer la structure et la mise en page de la page web.
Le contenu d'une balise est placé entre une balise <opening tag> et une balise </closing tag>, avec une barre oblique "/".
Il existe plusieurs types de balises, avec des fonctions spécifiques :
<html> : langage de la page, contient tous les éléments HTML ci-dessous.
<head> : contient les métadonnées (titre du document, jeu de caractères, styles, liens, scripts, la balise <title>, etc.) que les utilisateurs ne voient pas.
<body> : contient le contenu de la page web (images, articles, listes, paragraphes, tableaux, liens hypertextes, etc.)
<header> : contient un contenu introductif ou un ensemble de liens de navigation.
<nav> : contient un ensemble de liens vers d'autres pages ou parties de la page.
<article> : contient des informations/contenus qui constituent généralement le contenu principal de la page web (billet de forum, billet de blog, article d'actualité, etc.)
<h1> (ou h2, h3... à h6) : élément d'en-tête textuel tel qu'un titre.
<footer> : contient les informations du pied de page (contacts, plan du site, etc.).
---NOUVELLE SLIDE---
Cette page web a été structurée à l'aide de balises et d'éléments de bloc dans un langage de code HTML. (Image d'une page web)
---NOUVELLE SLIDE---
(Image de la version HTML de la page web)
---FIN DU DIAPORAMA
Ce langage utilise des balises qui donnent un sens à la structure de la page, en indiquant quel type d'élément constitue un bloc. L'utilisation du HTML sémantique ne signifie pas que nous ne devons pas suivre les directives en matière d'accessibilité, comme les balises aria, mais c'est un outil supplémentaire pour créer des sites Web accessibles. Les repères permettent à un lecteur d'écran de sauter certaines sections et d'accéder à une région spécifique de la page Web.
Structure? Repère !
Plusieurs types d'éléments de bloc existent en HTML5. Ils permettent de structurer la mise en page de la page. Par exemple, <en-tête> est équivalent à un élément <div>, mais avec des indications spécifiques : il s'agit généralement d'une bannière, et contient souvent un autre repère, un <nav>pour la navigation.
Le repère <principal> est unique dans une page, et c'est là que se trouve le contenu. Il est facile à trouver lorsqu'on utilise un lecteur d'écran.
Il y a aussi le repère <pied de page>, en bas de la page.
Nous pouvons indiquer qu'un élément est indépendant des autres types du même élément en utilisant une balise <article>, il est donc plus facile de repérer le contenu dans un repère <principal>.
Concevoir en tenant compte des points de repère
Lorsque vous concevez une page Web, vous pouvez séparer la mise en page en différentes zones : menus, barre latérale, contenu principal, etc. Vous pouvez utiliser ces séparations visuelles pour identifier vos points de repère HTML5. Vous pourrez ainsi transmettre la structure de votre page Web aux lecteurs d'écran et la rendre plus accessible.
Les points de repère ne sont pas censés contraindre votre conception, mais plutôt donner des indications sur le type d'informations que l'on peut trouver dans une zone spécifique de votre page.
Pour aller plus loin
- Réflexions sur les points de repère HTML5 et l'utilisation d'ARIA : http://www.clarissapeterson.com/2012/11/html5-accessibility/
- Aperçu des points de repère HTML5 : https://www.w3schools.com/accessibility/accessibility_landmarks.php