#02 – L’accessibilité Web

SOMMAIRE

ACESSIBILITÉ WEB

Coder pour optimiser son site

Le principe d'accessibilité

Introduction
Tout le monde devrait avoir un accès égal à l'information et aux fonctionnalités en ligne.

Introduction

L'accessibilité web englobe la démarche de conception et de développement des sites web, outils et technologies de manière à assurer leur utilisation par toutes les personnes, y compris celles en situation de handicap.

 

Cette approche vise à garantir que la navigation sur le web et l'accès aux contenus en ligne soient accessibles de manière équitable. En d'autres termes, elle cherche à créer une expérience numérique inclusive, favorisant une utilisation fluide et efficace pour l'ensemble des utilisateurs, quel que soit leur contexte d'accessibilité.

Pourquoi l'accessibilité est importante

Égalité
Égalité
L'accessibilité web vise à garantir que tous les utilisateurs, puissent accéder à l'information et aux fonctionnalités en ligne de manière équitable. 
UX
UX

Les améliorations apportées à l'accessibilité web profitent à l'ensemble des utilisateurs. Les bonnes pratiques d'accessibilité incluent des aspects qui améliorent l'expérience utilisateur.

Principes de base

  • Perceptible

    Perceptible

    L'information doit être présentée de manière à ce que tous puissent la percevoir.

  • Utilisable

    Utilisable

    Les composants d'interface doivent être utilisables par tous et par différentes interfaces (clavier, vocal , etc ...)

  • Compréhensible

    Compréhensible

    L'information et l'utilisation de l'interface ne doivent pas être au-delà de la compréhension des utilisateurs.

  • Robuste

    Robuste

    Le contenu doit être suffisamment robuste pour être interprété de manière fiable et être compatible avec le plus de système possible

Comment tester l'accessibilité ?

Outils de tests

Outils de test, en ligne ou intégrables, pour déterminer  quelles sont les erreurs d’accessibilité sur les pages du site et t’aider à les corriger plus facilement.

Technologie

Technologie d’assistance qu’il est possible de tester : lecteur d’écran / loupe d’écran / clavier spéciaux / sous titrage et transcription

Langage

Langage ARIA :les rôles (fonctions de l’élément) / attributs (signification d’un élément) / etats / propriétés , etc…

LA NAVIGATION CLAVIER
Mise en oeuvre de l'accessibilité

LA NAVIGATION CLAVIER

Le principe est simple : se déplacer et naviguer sur le site sans intervention de la souris. 

  • Personnes ayant des limitations motrices.
  • Utilisateurs souffrant de troubles musculo-squelettiques.
  • Utilisateurs nécessitant des interfaces non visuelles.

Il est assez facile de mettre en place cette navigation sur un site web en intégrant les bons attributs aux bons endroits , a savoir l'attribut tabindex

Navigation au clavier

Les bonnes pratiques de la navigation clavier

Ordre logique
Ordre logique

Quasiment le plus important : s'assurer que la tabulation suit un ordre logique pour l'utilisateur. 

Eviter les pièges
Eviter les pièges

L'utilisateur ne doit jamais être coincé dans une partie du site sans pouvoir en sortir avec le clavier.

Exemple de code - Langage ARIA
Accessible Rich Internet Applications

Exemple de code - Langage ARIA

Le langage ARIA est un ensemble de normes techniques développées par le W3C pour améliorer l'accessibilité des applications web et des contenus dynamiques. ARIA fournit des attributs supplémentaires que les développeurs peuvent ajouter au code HTML pour mieux décrire les éléments interactifs et les relations entre eux.

Balises et attributs spécifiques

Le langage ARIA constitue principalement en des attributs (comme les attributs “class” , “id“, “enabled” , etc…) que l’on peut associer à des éléments HTML : 

  • <label>

    Association des étiquettes aux contrôles pour faciliter l'interaction.

  • <input>

    Utilisation des attributs "aria-label" et "aria-labelledby" pour ajouter des descriptions textuelles.

  • <button>

    Usage du texte de remplacement alternatif avec l'attribut "aria-label" pour les boutons avec icône.

  • <form>

    Utilisation du balisage approprié pour faciliter la soumission de formulaires.

aria-label

Cet attribut permet de fournir une étiquette textuelle directement à l’élément <input>. Elle sera lue par les lecteurs d’écran au focus

				
					<input type="text" 
id="nom" 
aria-label="Entrez votre nom ici">
				
			
button

aria-label avec des boutons qui contiennent uniquement des icônes est une bonne pratique pour fournir une description textuelle alternative à l’icône

				
					<button aria-label="Ouvrir le menu">
    <svg>Icone ici</svg>
</button>
				
			
  • <img>

    Utilisation de l'attribut "alt" pour fournir une description alternative aux images.

  • <iframe>

    Ajout de descriptions textuelles via l'attribut "title".

  • <table>

    Utilisation des attributs "scope" et "headers" pour améliorer la compréhension des tableaux.

  • <a>

    Ajout du texte d'ancrage pour rendre les liens compréhensibles avec les lecteurs d'écran.

scope

Attribut utilisé pour indiquer si un en-tête de colonne ou de ligne s’applique à une cellule particulière

				
					<tr>
    <th scope="col">Nom</th>
    <th scope="col">Âge</th>
</tr>
				
			
ancrage

Ce texte doit décrire de manière concise et significative la destination du lien. Il est essentiel que le texte d’ancrage soit descriptif

				
					<a href="https://www.example.com">Lien
vers Example.com</a>
				
			

Les bonnes pratiques pour l'accessibilité

Contraste et lisibilité
Contraste et lisibilité

Choisir des couleurs qui garantissent un contraste suffisant pour une lecture aisée, en particulier pour les personnes malvoyantes.

Adaptabilité pour les lecteurs d'écran
Adaptabilité pour les lecteurs d'écran

Assurer que tous les éléments interactifs (menus déroulants, onglets) sont utilisables, mais aussi compréhensibles avec les technologies d'assistance.

RÉSUMÉ

L’accessibilité est importante pour permettre a tout un chacun d’accéder correctement aux services proposer par les sites . De manière générale ces optimisations bénéficient également aux personnes qui ne sont pas en situation de handicap.

Il est indispensable de tester l’accessibilité de ton site au fur et a mesure de ton travail. Il existe plusieurs outils de test en ligne et sous WordPress il est possible d’intégrer une extension qui permet une analyse plus fine et détaillée.

Gardes tout le temps en tête que le concept d’accessibilité a beau être facultatif sur la plupart des sites, sur des sites publics et/ou d’association , il est obligatoire de respecter une norme minimum d’accessibilité (RGAA)

N’oublies pas que le handicap est un sujet très large et qu’il ne concerne pas que certaines des plus “connus” . Quelqu’un qui a perdu la vue doit tout autant accéder à internet qu’une personne qui a des difficultés physiques , mentales et/ou autres.

QUIZZ DE CONNAISSANCES

Test tes connaissances sur le sujet du cours

Tapes ta recherche puis appuie sur Entrée (↵)

Pas d'autocomplétion, mais pourquoi ?

L’autocomplétion dans un formulaire de recherche consiste à proposer des mots clés, des résultats, à chaque lettre écrite dans le champ. 

Oui cela est pratique, mais en terme de consommation de ressources c’est très gourmand ! Aussi, dans un soucis d’écoconception, ce formulaire de recherche ne régira pas à vos interactions en temps réel, mais il fonctionne quand même !

Bonne pratique n°4 du guide de l’éco-conception web

ATTENTION A TA SANTÉ

Tu ne semble pas avoir bougé depuis
MIN
0

N’hésites pas à lever les yeux , à regarder un peu “au loin” pour les soulager.

Également, n’hésites pas à t’étirer le cou et le dos en suivant quelques gestes simples.