Accessibilité web : maîtriser ARIA et coder 5 composants réellement accessibles
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles
7h13
de formation
78
leçons vidéo
8
formations
Débutant
niveau requis
Carl Brison
Carl Brison
Formateur certifié

Accessibilité web : maîtriser ARIA et coder 5 composants réellement accessibles

Promo -29%
4.8/5 Trustpilot (1391 avis) Satisfait ou remboursé
7h13
de formation
78
leçons vidéo
8
formations

Vous savez poser un aria-label quand un audit vous le demande. Mais savez-vous pourquoi votre menu burger reste inutilisable au clavier, pourquoi votre modale piège le focus, ou pourquoi vos onglets sont muets pour un lecteur d'écran ? Ce bundle réunit 8 formations complètes, soit plus de 7 heures de vidéo, pour passer de la connaissance des attributs ARIA à la maîtrise complète des composants interactifs accessibles.
Tout est codé en HTML sémantique, CSS moderne et JavaScript vanilla, sans aucun framework. Chaque ligne est expliquée pour que vous compreniez le mécanisme, pas seulement la recette.

Les compétences que vous allez acquérir

  • Comprendre l'arbre d'accessibilité que construit le navigateur en parallèle du DOM, et ses quatre piliers : rôle, nom, état, valeur
  • Appliquer la règle d'or du W3C, le HTML natif d'abord, et savoir quand ARIA devient réellement nécessaire
  • Distinguer les trois familles d'attributs : rôles, propriétés et états
  • Nommer, décrire, masquer et communiquer un état avec aria-label, aria-labelledby, aria-describedby, aria-hidden, aria-expanded et aria-controls
  • Construire un menu burger responsive piloté par aria-expanded et aria-controls
  • Construire un accordéon FAQ avec gestion de l'attribut hidden et d'un pseudo-élément indicateur
  • Construire une fenêtre modale avec role dialog, aria-modal, touche Échap et restauration du focus au déclencheur
  • Construire un système d'onglets avec tablist, aria-selected et navigation aux flèches via le roving tabindex
  • Reconstruire un bouton complet sans la balise button, avec role, tabindex, keydown, aria-disabled et aria-pressed
  • Styler un focus visible propre et faire réagir votre CSS directement aux attributs ARIA

Une progression pensée comme un parcours

Le bundle démarre par les deux volets théoriques : les fondamentaux des attributs ARIA puis les ARIA essentiels en production. Viennent ensuite quatre cas pratiques intégraux : le menu burger, l'accordéon FAQ, la fenêtre modale et le menu à onglets. Un guide de synthèse condense ensuite les règles de construction des quatre composants en fiches réutilisables, et le dernier volet pousse l'exercice à son extrême avec un bouton accessible reconstruit sans la balise button.
Vous repartez avec un jeu de composants propres, commentés et directement réutilisables sur vos projets clients.

Pourquoi ce sujet devient incontournable

Un composant qui fonctionne à la souris n'est pas un composant terminé. Les exigences RGAA 4.1 et WCAG 2.1 niveau AA s'imposent désormais à un nombre croissant de structures, et un HTML sémantique correctement complété par ARIA envoie au passage de bons signaux au référencement. C'est ce cumul, conformité et SEO technique, qui distingue un développeur front-end qui applique des règles d'un développeur qui les comprend.

Votre formateur

Carl Brison est technicien supérieur en multimédia depuis le début des années 2000 et créateur de nombreux sites professionnels, dont deux imprimeries en ligne. Il est également auteur de livres informatiques publiés aux Éditions Ellipses. Formateur certifié Tuto.com, il intervient aussi comme mentor sur la formation Développeur Web Front-End éligible au CPF. Son approche : démonstration commentée, vérification systématique au clavier et dans les DevTools, et explication du pourquoi avant le comment.

Prérequis et suite du parcours

Des bases en HTML, CSS et JavaScript suffisent. Aucune connaissance préalable d'ARIA n'est nécessaire. Pour consolider le socle en amont, le bundle HTML sémantique, accessibilité et SEO technique du même auteur constitue la marche précédente. Retrouvez également l'ensemble des tuto HTML et des tuto JavaScript pour compléter vos fondations.

Cours dans ce bundle

Maîtriser les attributs ARIA : le guide des fondamentaux de l'accessibilité web (RGAA / WCAG) Cours 1

Maîtriser les attributs ARIA : le guide des fondamentaux de l'accessibilité web (RGAA / WCAG)

Attributs ARIA essentiels : aria-label, describedby, hidden, expanded (WCAG 2.1) Cours 2

Attributs ARIA essentiels : aria-label, describedby, hidden, expanded (WCAG 2.1)

Créer un menu burger accessible en HTML, CSS et JavaScript (ARIA, RGAA) Cours 3

Créer un menu burger accessible en HTML, CSS et JavaScript (ARIA, RGAA)

Créer un menu accordéon FAQ accessible en HTML, CSS et JS Cours 4

Créer un menu accordéon FAQ accessible en HTML, CSS et JS

Créer une fenêtre modale accessible en HTML, CSS et JavaScript Cours 5

Créer une fenêtre modale accessible en HTML, CSS et JavaScript

Créer un menu à onglet accessible en HTML, CSS et JavaScript (ARIA, RGAA) Cours 6

Créer un menu à onglet accessible en HTML, CSS et JavaScript (ARIA, RGAA)

Guide de construction des 4 composants interactifs accessibles : burger, accordéon, modale et onglets Cours 7

Guide de construction des 4 composants interactifs accessibles : burger, accordéon, modale et onglets

Créer un bouton accessible sans la balise button : role, tabindex et ARIA Cours 8

Créer un bouton accessible sans la balise button : role, tabindex et ARIA

Plan détaillé des cours

 

Chapitre 1 : Comprendre ARIA (fondamentaux)

11m28
 
Leçon 1Qu’est-ce que ARIA et pourquoi ça existe ?
Leçon 2HTML vs ARIA : qui fait quoi ?
Leçon 3Les 3 familles d'attributs aria

Chapitre 2 : Comment les lecteurs d'écran interprètent ARIA

17m18
 
Leçon 1Le navigateur construit l'arbre d'accessibilité
Leçon 2Comment le nom est trouvé par le lecteur d'écran
Leçon 3Comment le rôle est transmis
Leçon 4Comment l'état est transmis
Leçon 5Visualiser l'arbre d'accessibilité

Chapitre 3 : Les rôles ARIA

38m19
 
Leçon 1Introduction aux rôles ARIA
Leçon 2Les rôles les plus utilisés
Leçon 3Rôles implicites vs explicites
Leçon 4Mauvais usage des rôles

Chapitre 4 : Infos complémentaires

05m20
 
Leçon 1Fiche récapitulative
Leçon 2Pour la prochaine fois
 
Leçon 1

L'attribut aria-label

10m46
Leçon 2

L'attribut aria-labelledby

05m42
Leçon 3

Aria-label ou aria-labelledby ?

07m20
Leçon 4

L'attribut aria-describedby

10m57
Leçon 5

Les erreurs à éviter avec aria-describedby

02m42
Leçon 6

La classe .sr-only

01m56
Leçon 7

L'attribut aria-hidden

04m34
Leçon 8

L'attribut aria-expanded

05m23
Leçon 9

L'attribut aria-controls

01m06
Leçon 10

Fiche récapitulative

02m54
Leçon 11

Pour la prochaine fois

02m28
 
Leçon 1

Penser et créer le HTML

12m59
Leçon 2

Mettre en forme le HTML

10m58
Leçon 3

Mettre en forme la zone de navigation

06m12
Leçon 4

Navigation desktop

05m19
Leçon 5

Ecrire le programme JS de base

05m
Leçon 6

Intervention sur les ARIA en JS

09m56
Leçon 7

Mise en place d'un focus clavier

04m51
Leçon 8

Pour la prochaine fois

01m23
 
Leçon 1

Penser et créer le HTML

11m13
Leçon 2

Mettre en forme le HTML

10m58
Leçon 3

Ecrire le programme JS de base

06m35
Leçon 4

Intervention sur les ARIA en JS

05m21
Leçon 5

Gestion ouverture et fermeture

03m10
Leçon 6

Manipulation d'un pseudo-élément

04m55
Leçon 7

Manipulation du focus

03m11
Leçon 8

Pour la prochaine fois

01m27
 
Leçon 1

Penser et créer la base HTML

05m25
Leçon 2

Créer le CSS visible par défaut

06m07
Leçon 3

Ouvrir l'overlay

09m38
Leçon 4

Créer la modale

07m52
Leçon 5

Mettre en forme la modale

12m
Leçon 6

Programmer la fermeture de la modale

06m03
Leçon 7

Programmer la touche ESC

03m45
Leçon 8

Pour la prochaine fois

02m02
 
Leçon 1

Penser et créer la base HTML

04m38
Leçon 2

Mettre en place les ARIA

10m35
Leçon 3

Mise en forme de base

07m24
Leçon 4

Mise en forme des onglets

06m50
Leçon 5

On boucle sur les onglets

05m39
Leçon 6

Mise à jour des états

07m55
Leçon 7

Animation des panels

03m02
Leçon 8

Trouver l'onglet activé

05m44
Leçon 9

On rend l'onglet actuel NON focusable

03m06
Leçon 10

On écoute quelle flèche a été enfoncée

04m28
Leçon 11

On donne le focus au nouvel onglet

02m01
Leçon 12

Pour la prochaine fois

52s
 
Leçon 1

Intégrer les 4 piliers communs des composants accessibles

04m23
Leçon 2

Construire un menu burger accessible avec aria-expanded et aria-controls

04m14
Leçon 3

Construire un accordéon accessible avec aria-labelledby et hidden

03m40
Leçon 4

Construire une modale accessible : role dialog, aria-modal et gestion du focus

04m10
Leçon 5

Construire des onglets accessibles : tablist, aria-selected et roving tabindex

03m29
Leçon 6

Aller plus loin : créer un bouton accessible sans balise button

02m04
 

Chapitre 1 : Reconstruire un bouton accessible sans balise button

29m24
 
Leçon 1Identifier les comportements natifs de la balise button
Leçon 2Reconstruire un bouton avec role et tabindex
Leçon 3Gérer l'état désactivé avec aria-disabled
Leçon 4Activer le bouton au clavier avec keydown
Leçon 5Habiller le bouton en CSS et styler le focus visible
Leçon 6Créer un bouton toggle avec aria-pressed

Chapitre 2 : Exercice guidé : 3 boutons accessibles de A à Z

35m04
 
Leçon 1Structurer les boutons et la zone de statut en HTML
Leçon 2Styler les boutons et leurs états en CSS
Leçon 3Programmer le bouton Notifications en JavaScript
Leçon 4Annoncer l'état des boutons au lecteur d'écran
Leçon 5Programmer le bouton Valider au clic et au clavier

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
111,55€ 79€
Promo -29%
Paiement unique, sans abonnement
Accès à vie à cette formation
7h13 de vidéo
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ /mois
Sans engagement
Cette formation + 6 769 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Commencer avec l’abonnement
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.8/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1424 tutos gratuits

Notre politique de protection des données