Présentationpar DevBlog11 diapositives
Accessibilité web en 20 minutes
Clavier, contrastes, texte alternatif, ARIA et lecteurs d'écran : les fondamentaux pour des interfaces utilisables par tous.
- #accessibilite
- #a11y
- #web
- #presentation
Accessibilité web en 20 minutes
Un site accessible est un site meilleur pour tout le monde.
Qui est concerné ?
- Personnes aveugles ou malvoyantes
- Personnes sourdes ou malentendantes
- Handicaps moteurs (clavier seul, commande vocale)
- Handicaps cognitifs
- Tout le monde, en situation : soleil, bras plein, bruit
Les quatre principes (WCAG)
| Principe | Question |
|---|---|
| Perceptible | Peut-on voir ou entendre l'information ? |
| Utilisable | Peut-on agir au clavier, sans limite de temps ? |
| Compréhensible | Le contenu est-il clair et prévisible ? |
| Robuste | Fonctionne-t-il avec les aides techniques ? |
Le HTML sémantique d'abord
<!-- ❌ -->
<div onclick="valider()">Valider</div>
<!-- ✅ -->
<button type="button">Valider</button>Un vrai button gère déjà le clavier, le focus et le rôle.
Le clavier
- Tout est atteignable avec
Tab - Le focus est toujours visible
- Un ordre de tabulation logique
- Pas de piège au clavier
- Un lien d'évitement « Aller au contenu »
Les contrastes
- Texte courant : ratio d'au moins 4,5:1
- Grand texte : au moins 3:1
- Vérifiez les deux thèmes
- Ne portez jamais une information par la couleur seule
Textes alternatifs
<img src="graphique.png" alt="Courbe des visites : +40 % en un an">
<img src="decor.svg" alt="">- Image informative : décrivez ce qu'elle apporte
- Image décorative :
altvide
ARIA : avec modération
Première règle : n'utilisez pas ARIA si un élément HTML natif suffit.
Utile quand il n'y a pas d'équivalent :
aria-livepour annoncer un changement (compteur de diapositives)aria-labelpour nommer un bouton-icônerolepour un composant personnalisé
Mouvement et préférences
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}Respectez les préférences du système.
Tester
- Naviguez au clavier seul
- Zoomez à 200 %
- Lancez axe (automatisable en CI)
- Essayez un lecteur d'écran
À retenir
- HTML sémantique avant ARIA
- Clavier, contrastes, alternatives textuelles
- Automatisez ce qui peut l'être, testez le reste à la main
1 / 11
Flèches ← → pour naviguer · F pour le plein écran