Balises d'en-tête HTML accessibles

Sailesh Panchang

Par Sailesh Panchang

12 août 2014

Do headings introduced to meet SC 2.4.10 (AAA) need to be marked up With an h<n> tag too?

On this page, HTML heading markup h<n> tags are used for the titles of each scenario I / Ii / III and for each of the two ARIA1 and ARIA2 techniques. This is good enough to comply with SC 1.3.1 (A) for the three scenarios illustrated below. In Scenario I, these are the only headings.

Dans les scénarios II et III, chaque sous-section des techniques ARIA1 et ARIA2 comporte en outre un titre (dans le texte) : « Applicabilité », « Remarques concernant la prise en charge par les agents utilisateurs et les technologies d'assistance » et « Description ». Celles-ci sont numérotées respectivement A / B / C.

Il convient de noter que le style de présentation (police et taille du texte) des titres de chaque sous-section n'est pas distinctif, alors qu'ils font office d'en-têtes. Ces titres facilitent la compréhension pour tous et sont également utiles aux utilisateurs de lecteurs d'écran. Le simple fait d'introduire ces en-têtes permet donc au contenu d'être conforme à la spécification SC 2.4.10 (AAA).

2.4.10 Titres de section : les titres de section servent à structurer le contenu. (Niveau AAA)

La spécification SC 2.4.10 (AAA) précise que le terme « titre » est utilisé dans son sens général et englobe les titres ainsi que toute autre manière d'ajouter un titre à différents types de contenu. Les WCAG 2 ne définissent pas les termes « titre » ou « titre de section ».

Ces titres mettent-ils également en évidence la structure et les relations entre les informations, comme l'exige la norme SC 1.3.1 (A) ?

1.3.1 Informations et relations : les informations, la structure et les relations véhiculées par la présentation peuvent être déterminées par programmation ou sont disponibles sous forme de texte. (Niveau A)

Les titres des sous-sections ne sont pas mis en forme de manière distinctive et ne contreviennent donc pas à la règle F2 : « Utilisation de variations dans la présentation du texte pour transmettre des informations sans recourir au balisage ou au texte approprié ». Ils sont donc conformes à la règle SC 1.3.1 (A).

Dans le scénario III, chaque sous-section intitulée « Applicabilité », « Remarques concernant la prise en charge par les agents utilisateurs et les technologies d'assistance » et « Description » constitue un élément de liste et expose donc les relations et la structure des informations de manière programmatique. Dans le scénario II également, ces sous-sections se trouvent à l'intérieur de la balise P du contenu correspondant et satisfont donc au critère de conformité 1.3.1.

Bien sûr, c'est à l'auteur du contenu qu'il revient de décider si les titres des sous-sections doivent ou non présenter une mise en forme distincte. S'ils sont distincts, ils ne doivent pas échouer au test F2.

Le rôle ARIA « heading » à la rescousse :

Les titres des sous-sections ont le même aspect visuel dans ARIA1 et ARIA2, mais ils sont différents pour les utilisateurs de lecteurs d'écran. À titre d’illustration, les titres sous ARIA2 sont balisés avec le rôle ARIA « heading ». Même sans attribut « aria-level », ces titres aident les utilisateurs de lecteurs d’écran à découvrir le contenu et à naviguer efficacement. JAWS attribue également un niveau de titre à ces éléments (de manière incorrecte, semble-t-il dans ce cas), tandis que NVDA et VoiceOver (sous iOS) se contentent de les présenter comme des titres. (Freedom Scientific a été informé de ce problème).

Scénario I : Contenu de chaque technique présenté sans titres visibles

ARIA1 : Utilisation de la propriété `aria-describedby` pour attribuer une étiquette descriptive aux éléments de l'interface utilisateur

Cette technique s'applique à :

  • SC 1.3.1 : Informations et relations
  • SC 3.3.2 : Étiquettes ou instructions

Consultez les notes de prise en charge par les agents utilisateur pour ARIA1.

Cette technique a pour objectif de montrer comment utiliser la propriété `aria-describedby` de WAI-ARIA afin de fournir des informations descriptives, déterminées par programmation, concernant un élément de l'interface utilisateur. La propriété `aria-describedby` peut être utilisée pour…

ARIA2 : Identification d'un champ obligatoire à l'aide de la propriété « aria-required »

Cette technique s'applique à :

  • SC 1.3.1 : Informations et relations

Consultez les notes de prise en charge par les agents utilisateur pour ARIA2.

L'objectif de cette technique est d'indiquer, de manière déterminée par le code, que le remplissage d'un champ de saisie utilisateur est obligatoire pour que l'envoi d'un formulaire aboutisse, lorsqu'un indice visuel est présent à cet effet. Le caractère obligatoire de l'élément est souvent signalé visuellement (au moyen d'un symbole textuel ou non textuel, d'un texte indiquant que la saisie est obligatoire, ou encore d'une couleur ou d'un style particulier)…

Scénario II : Contenu de chaque technique au sein d'un élément `p` et titres visibles pour respecter la critère de succès 2.4.4

ARIA1 : Utilisation de la propriété `aria-describedby` pour attribuer une étiquette descriptive aux éléments de l'interface utilisateur

A. Champ d'application :
Cette technique s'applique à :

  • SC 1.3.1 : Informations et relations
  • SC 3.3.2 : Étiquettes ou instructions

B. Remarques concernant la prise en charge par les agents utilisateurs et les technologies d'assistance :
Voir les remarques concernant la prise en charge par les agents utilisateurs pour ARIA1.

C. Description :
Cette technique a pour objectif de montrer comment utiliser la propriété « aria-describedby » de WAI-ARIA afin de fournir des informations descriptives, déterminées par programmation, concernant un élément de l'interface utilisateur. La propriété « aria-describedby » peut être utilisée pour…

ARIA2 : Identification d'un champ obligatoire à l'aide de la propriété « aria-required »

A. Champ d'application :
Cette technique s'applique à :

  • SC 1.3.1 : Informations et relations

B. Remarques concernant la prise en charge par les agents utilisateurs et les technologies d'assistance :
Voir les remarques concernant la prise en charge par les agents utilisateurs pour ARIA2.

C. Description :
L'objectif de cette technique est d'indiquer, de manière déterminée par le code, que le remplissage d'un champ de saisie utilisateur est obligatoire pour que l'envoi d'un formulaire aboutisse, lorsqu'un indice visuel est présent à cet effet. Le fait que l'élément soit obligatoire est souvent signalé visuellement (au moyen d'un symbole textuel ou non textuel, d'un texte indiquant que la saisie est obligatoire, ou encore d'une couleur ou d'un style particulier) …

Scénario III : Contenu de chaque technique au sein d'une liste et titres visibles pour respecter le critère de succès 2.4.10

ARIA1 : Utilisation de la propriété `aria-describedby` pour attribuer une étiquette descriptive aux éléments de l'interface utilisateur

  1. Champ d'application
    Cette technique s'applique à :

    • SC 1.3.1 : Informations et relations
    • SC 3.3.2 : Étiquettes ou instructions
  2. Remarques sur laprise en charge par lesagents utilisateurs et les technologies d'assistance
    Consultez les remarques sur la prise en charge par les agents utilisateurs pour ARIA1.
  3. Description
    Cette technique a pour objectif de montrer comment utiliser la propriété `aria-describedby` de WAI-ARIA afin de fournir des informations descriptives, déterminées par programmation, concernant un élément de l'interface utilisateur. La propriété `aria-describedby` peut être utilisée pour…

ARIA2 : Identification d'un champ obligatoire à l'aide de la propriété « aria-required »

  1. Champ d'application
    Cette technique s'applique à :

    • SC 1.3.1 : Informations et relations
  2. Remarques sur la prise en charge des agents utilisateurs et des technologies d'assistance
    Consultez les remarques concernant la prise en charge par les agents utilisateurs pour ARIA2.
  3. Description

    L'objectif de cette technique est d'indiquer, de manière déterminée par programmation, que le remplissage d'un champ de saisie utilisateur est obligatoire pour que l'envoi d'un formulaire aboutisse, lorsqu'il existe un indice visuel à cet effet. Le fait que l'élément soit obligatoire est souvent indiqué visuellement (au moyen d'un symbole textuel ou non textuel, d'un texte indiquant que la saisie est obligatoire, ou encore d'une couleur ou d'un style particulier)…

Créé par Sailesh Panchang, Deque Systems | 8 août 2014

Sailesh Panchang

Sailesh Panchang

L’un des premiers collaborateurs d’ Deque, Sailesh possède une grande expérience dans la réalisation d’évaluations d’accessibilité de contenus Web et de logiciels, en combinant des techniques de test automatisées et manuelles, notamment des revues de code. De plus, il aide les clients d’ Deque à se familiariser avec les outils d’ Dequeet à les utiliser efficacement. Sailesh maîtrise parfaitement l’application des techniques d’accessibilité pour le HTML et WAI-ARIA afin de se conformer à la Section 508, aux WCAG et à des législations telles que l’Air Carrier Access Act (ACAA). Sailesh utilise lui-même des technologies d’assistance et s’appuie sur des logiciels de lecture d’écran tels que JAWS, NVDA, VoiceOver et TalkBack.

Recevez les articles de blog directement dans votre boîte mail

Pas de bavardages inutiles, mais des informations concrètes sur l'accessibilité, fournies par des experts qualifiés.

Vous acceptez que Deque , utilise et partage des informations conformément à Dequedéclaration de confidentialité. Vous pouvez modifier votre consentement à tout moment en nous contactant.

En savoir plus sur ce sujet

Distinction entre les attributs ARIA et les attributs HTML natifs

En tant que développeur, vous souhaitez créer des expériences numériques plus inclusives et plus accessibles pour vos utilisateurs. Parfait ! Il se peut toutefois que vous ayez l'impression…

Lire l'article
choix

Pourquoi les attributs d'identifiant unique sont-ils importants ?

Vignette de LeeAmador
19 octobre 2023 Par Lee Amador

Identifiants ambigus : simple intrus inoffensif ou source de catastrophes ? Un peu de contexte : les identifiants en double constituent l’une des violations les plus courantes de la norme WCAG 4.1.1 signalées par les tests d’accessibilité automatisés…

Lire l'article
frustré