Petit exemple, simulant le chargement d'une citation tiré de la série Kaamelott, via l'api publique API citations Kaamelott
Saison : - Episode :
Dans presque tous les sites web aujourd'hui, il y a des interactions avec l'utilisateur. Que ce soit une soumission de formulaires, le chargement de contenu ou données à partir d'une API, le téléchargement de fichiers, pour n'en nommer que quelques-uns.
Il nous faut fournir des indices visuels ou sémantiques indiquant que l'application est occupée ! Vos utilisateurs, ne resteront pas immobiles pendant le traitement de ces fonctions asynchrone.
Le loader, nous permet d'indiquer aux utilisateurs ainsi qu'aux utilisateurs de lecteurs d'écran que l'application est occupée et qu'ils doivent attendre.
L'attribut aria-busy
doit-être lié à l'attribut wai-aria aria-live="polite"
.
Comme ceci, l'utilisateur utilisant une technologie d'assistance, sera notifié dès que le contenu sera chargé.
Petit exemple, simulant le chargement d'une citation tiré de la série Kaamelott, via l'api publique API citations Kaamelott
Saison : - Episode :
Pour personnaliser le loader, vous pouvez surcharger le pseudo élément ::after
de l'attribut [aria-busy="true"]
. Ou bien écrire votre propre classe.
Il vous faudra également impérativement utiliser la propriété css all: unset;
afin de réinitialiser toutes les règles.
Besoin d'inspiration pour vos loaders, vous pouvez consulter la série d'articles de Temani Afif sur Dev.to : I made 100 CSS loaders for your next project. Il vous en propose 1000 !