Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Accessibilité d'une page web

Après cette leçon: Je peux vérifier qu'une page fonctionne pour des personnes aux besoins différents.

Leçon de 60 min2 commandesLab de test d’utilisabilité : auditer une boutique difficile à utiliser et lire un test dans le navigateur

Qu'est-ce que l'accessibilité d'une page ?

Une page est accessible quand des personnes aux besoins très différents peuvent s'en servir : vue faible, lecteur d'écran, clavier seul, petit écran de téléphone. C'est un défaut de conception, pas un détail pour quelques personnes.

Vous allez contrôler une page avec quatre vérifications et calculer vous-même le rapport de contraste d'un texte.

À la fin de cette leçon

Remarque

Je peux vérifier qu'une page fonctionne pour des personnes aux besoins différents.

Mots clés

MotCe que ça veut direExemple
Accessibilitéle fait qu'une page serve aussi à des personnes aux besoins différents
Contrastel'écart de clarté entre le texte et le fond
Texte alternatifdes mots qui remplacent une image quand on ne peut pas la voiralt
Étiquettele nom lisible d'une case à remplir
Focusl'élément choisi au clavier, souvent entouré d'un cadre
Lecteur d'écranun logiciel qui lit la page à voix haute

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Des besoins différents, une même page

Une personne à la vue faible agrandit le texte et a besoin de couleurs bien contrastées. Une personne aveugle écoute la page avec un lecteur d'écran. D'autres n'utilisent que le clavier, ou une seule main sur un téléphone.

Ces besoins peuvent aussi être provisoires : une main blessée, un écran au soleil.

Le rapport de contraste mesure la lisibilité

Le rapport de contraste compare la clarté du texte à celle du fond. Il va de 1, deux couleurs identiques, à 21, du noir sur du blanc.

La règle usuelle demande au moins 4,5 pour un texte courant. Dessous, la lecture fatigue, surtout pour une vue faible. Le gris clair sur blanc est le piège classique.

Exemple : trois couleurs sur fond blanc

Couleur du texteRapportVerdict
Noir, #00000021Suffisant
Gris moyen, #9999992,85Trop faible
Gris foncé, #22222215,91Suffisant

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Comment le rapport se calcule

Chaque couleur a une luminance, un nombre de 0 à 1 qui dit sa clarté. Le rapport est la luminance de la couleur claire plus 0,05, divisée par celle de la sombre plus 0,05.

Pour le gris #999999, la luminance vaut 0,3185 et celle du blanc 1. Le rapport est donc 1,05 divisé par 0,3685, soit 2,85. Vous l'écrirez en Python dans le devoir.

Quatre autres vérifications simples

Chaque image qui porte un sens a un texte alternatif. Chaque case d'un formulaire a une étiquette visible, qui reste quand on tape. Un lien dit où il mène : « read more » ne le dit pas.

Enfin, le cadre du focus doit rester visible, car la personne qui utilise la touche Tab s'en sert pour savoir où elle est.

Un défaut, qui il gêne, sa correction

DéfautQui est gênéCorrection
Image sans texte alternatifUne personne qui écoute la pageAjouter alt avec une courte description
Case sans étiquetteUne personne qui écoute, ou qui se trompe de caseAjouter une étiquette liée à la case
Lien « cliquez ici »Une personne qui parcourt les liensÉcrire ce que le lien ouvre
Cadre de focus suppriméUne personne au clavierNe pas retirer le cadre

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent que l'accessibilité ne concerne qu'une petite minorité. Elle sert aussi à la personne qui lit au soleil, qui a une main prise ou qui vieillit. Un bon contraste et un clavier utilisable aident tout le monde.

Deux scripts contrôlent la boutique

Le laboratoire a deux scripts de contrôle. Le premier calcule le contraste de chaque couleur de la feuille de style. Le second compte les défauts de la boutique.

Ils affichent des mots anglais : ratio, too low (trop faible), enough (suffisant), images without alt text (images sans texte alternatif). Ils ne corrigent rien.

Calculer les contrastes de la feuille de style

Commande
docker exec jupyter python3 steps/contrast.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Ce que le script de contraste affiche

Règle de styleRapportMot affiché
body, texte courant2,85too low
h1, titre15,91enough
a, liens1,89too low
.error, message d'erreur2,05too low
.buy, bouton1,59too low

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Compter les défauts des deux pages

Commande
docker exec jupyter python3 steps/audit.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Ce que le contrôle a trouvé

Sur la page d'accueil, 3 images sur 4 n'ont pas de texte alternatif et 5 liens sur 6 disent seulement « click here » ou « read more ». Sur la page de paiement, 3 cases sur 4 n'ont pas d'étiquette et le message d'erreur est un simple code.

La feuille de style retire une fois le cadre du focus. Le script ne dit pas ce qu'il faut faire : c'est votre rôle.

À vous : compter les images sans alt

Code: python
# Ajoutez une image sans alt dans le texte, puis relancez.
page = '<img src="a.png" alt="Logo"> <img src="b.png"> <img src="c.png" alt="">'
morceaux = page.split("<img")
sans_alt = 0
for morceau in morceaux[1:]:
    balise = morceau.split(">")[0]
    if 'alt="' not in balise or 'alt=""' in balise:
        sans_alt = sans_alt + 1
print("images sans texte alternatif :", sans_alt)

À propos de ce labo et de sa source: Lab de test d’utilisabilité : auditer une boutique difficile à utiliser et lire un test dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.