Accessibilité¶
L'accessibilité, c'est concevoir des sites web que tout le monde peut utiliser -- y compris les personnes qui naviguent au clavier, utilisent un lecteur d'écran, ont une basse vision ou vivent avec d'autres handicaps.
Ce n'est pas une finition optionnelle. Les sites accessibles touchent plus de monde, respectent des obligations légales dans de nombreux pays et se classent mieux dans les moteurs de recherche. Les techniques sont simples : HTML sémantique, contraste des couleurs suffisant, textes descriptifs et prise en charge du clavier.
Deux principes directeurs :
- Servez-vous de la plateforme. HTML intègre déjà l'accessibilité. Les balises sémantiques, les labels de formulaire, le texte alternatif et la hiérarchie des titres font l'essentiel du travail. Silex vous donne un accès direct à tout cela.
- Testez avec de vrais outils. Les vérificateurs automatiques repèrent beaucoup de problèmes, mais le test au clavier et le test au lecteur d'écran attrapent le reste.
WCAG : la norme¶
Les Web Content Accessibility Guidelines (WCAG) sont la norme internationale d'accessibilité web. Les WCAG organisent leurs exigences autour de quatre principes, connus sous l'acronyme POUR (Perceivable, Operable, Understandable, Robust) :
| Principe | Signification | Exemples |
|---|---|---|
| Perceptible | Le contenu doit pouvoir être présenté de façons que tous les utilisateurs peuvent percevoir | Texte alternatif sur les images, contraste des couleurs suffisant, sous-titres sur les vidéos |
| Utilisable | L'interface doit être utilisable au clavier, à la souris, au tactile et avec les technologies d'assistance | Navigation au clavier, pas de limite de temps, aucun contenu susceptible de provoquer des crises |
| Compréhensible | Le contenu et l'interface doivent être clairs | Texte lisible, navigation prévisible, messages d'erreur clairs |
| Robuste | Le contenu doit fonctionner sur tous les navigateurs et technologies d'assistance | HTML valide, structure sémantique, ARIA utilisé correctement |
Les WCAG définissent trois niveaux de conformité :
- Niveau A -- socle minimal. Sans lui, certains utilisateurs ne peuvent pas accéder au contenu du tout.
- Niveau AA -- l'objectif standard. La plupart des obligations légales et des bonnes pratiques visent le AA.
- Niveau AAA -- le niveau le plus élevé. Pas requis pour la plupart des sites, mais utile à viser quand c'est faisable.
Visez le niveau AA. Il couvre les problèmes qui touchent le plus de monde.
Ce que Silex gère automatiquement¶
Silex et son pipeline de publication produisent du HTML propre. Certaines fonctionnalités d'accessibilité sont intégrées :
- Sélecteur de balise sémantique -- transformez n'importe quel élément en
header,nav,main,section,article,aside,footervia le menu déroulant Tag Name. Voir Structure de la page. - Attribut de langue -- défini dans les Réglages du site, produit
<html lang="...">. - Labels de formulaire -- la balise
LABELet l'attributforsont disponibles dans le sélecteur Tag Name. Voir Formulaires. - Texte alternatif -- le champ
altapparaît dans les réglages de l'élément pour chaque image. Voir Images et médias.
Ce que vous devez faire¶
Silex fournit les outils, mais les décisions d'accessibilité vous appartiennent :
- Rédigez un bon texte alternatif pour chaque image. Voir Images et médias accessibles.
- Assurez un contraste des couleurs suffisant. Voir Texte, contraste et lisibilité.
- Structurez les titres logiquement (h1 > h2 > h3, sans sauter de niveau). Voir Structure de la page.
- Rendez tout utilisable au clavier. Voir Navigation au clavier et focus.
- Étiquetez correctement les champs de formulaire. Voir Formulaires accessibles.
- Ajoutez des attributs ARIA quand le HTML natif ne suffit pas. Voir Attributs et rôles ARIA.
- Testez avant de publier. Voir Tester l'accessibilité.
Qui en profite¶
L'accessibilité ne concerne pas uniquement les handicaps permanents. Elle aide les gens dans de nombreuses situations :
| Situation | Exemple |
|---|---|
| Handicap permanent | Personne aveugle avec un lecteur d'écran, personne sourde ayant besoin de sous-titres |
| Handicap temporaire | Bras cassé, convalescence après une opération des yeux |
| Limitation situationnelle | Plein soleil sur l'écran d'un téléphone, environnement bruyant, connexion lente |
| Vieillissement | Vision qui décline, contrôle moteur réduit |
| Contraintes techniques | Vieux navigateur, appareil lent, navigation au clavier uniquement |
Concevoir pour l'accessibilité, c'est concevoir pour la vraie vie.
Pour aller plus loin¶
- MDN : Accessibilité -- vue d'ensemble complète
- WCAG 2.1 en un coup d'œil -- résumé rapide de la norme
- WebAIM : Introduction to Web Accessibility -- guide accessible aux débutants
- Structure de la page -- le HTML sémantique dans Silex
- Améliorations d'accessibilité -- votez sur la feuille de route
Quiz¶
Q1 : Quel niveau de conformité WCAG la plupart des sites web devraient-ils viser ?
- A) Niveau A
- B) Niveau AA
- C) Niveau AAA
Réponse
B) Niveau AA -- il couvre les exigences les plus déterminantes et constitue la cible de la plupart des normes légales dans le monde.
Q2 : Une personne avec un bras cassé navigue sur votre site au clavier uniquement. Quel principe WCAG s'applique ?
- A) Perceptible
- B) Utilisable
- C) Compréhensible
Réponse
B) Utilisable -- l'interface doit être utilisable au clavier seul, sans nécessiter de souris.
Q3 : Silex génère automatiquement l'attribut lang sur la page publiée. Où définit-on la langue ?
- A) Dans le Style Manager
- B) Dans les Réglages du site
- C) Dans le panneau Layers
Réponse
B) Dans les Réglages du site -- le champ de langue définit l'attribut <html lang="..."> dans le HTML publié.