class: center, middle # Améliorer .pink[l'accessibilité] d'un site web (sans utiliser ARIA !) .semi-bold.subtitle[.blue[Maxime Le Conte des Floris] — .yellow[@mlcdf]]
--- ## Sommaire 1. Accessibilité et handicap 2. Standards et référentiels 3. Bonnes pratiques : par où commencer ? --- ## Qui suis-je ?
Maxime Le Conte des Floris
Développeur web/python/devops
Chez Conserto depuis juin 2018 (!!)
5 ans d'expériences :
- Dev front/java pour la CAPEB - Dev front/java pour EDF - Dev front/python/devops pour La Banque Postale
--- class: center, middle ## Qui êtes-vous ? --- ## Accessibilité et handicap ### Définition de l'accessibilité -- count: false > L'accessibilité est la mise à disposition de vos sites web au plus grand nombre. -- count: false On pense souvent que cela s'adresse aux personnes ayant un handicap, mais cela concerne également d'autres groupes comme ceux utilisant des appareils mobiles ou ceux qui ont des connexions internet de faible débit. — "[Qu'est ce que l'accessibilité?](https://developer.mozilla.org/fr/docs/Apprendre/a11y/What_is_accessibility)", *Mozilla Developer Network* -- count: false
> Everyone has abilities, and limits to those abilities. Designing for people with permanent disabilities actually results in designs that benefit people universally — Microsoft Design --- ## Accessibilité et handicap ### Le handicap
Les déficiences sont intrinsèques au corps.
Les incapacités sont liées au contexte.
--- ## Standards et référentiels - [Web Content Accessibility Guidelines (WCAG) 2.0](https://www.w3.org/TR/WCAG20/) - [Accessible Rich Internet Applications (ARIA)](https://developer.mozilla.org/fr/docs/Accessibilit%C3%A9/ARIA)
### Opquast - [Check-list Qualité Web d'Opquast](https://checklists.opquast.com/fr/assurance-qualite-web/detail/) - Sur 240 recommandations, plus de 70 sont en liens avec l'accessibilité - Qualité web va de pair avec accessibilité --- ## Bonnes pratiques : par où commencer ? ### Agencement de la page - Privilégier des pages simples - Rendre les zones cliquables plus larges - Ajouter une ancre vers le contenu principal de la page --- count: false ## Bonnes pratiques : par où commencer ? ### Typographie - Ne pas descendre en dessous de 16px pour la taille du texte. 18px est parfait. - Vérifier le contraste entre le texte et l'arrière plan. - Limiter l'utilisation .all-caps-wrong[`des majuscules`] à une ligne de texte. Encore mieux en ajoutant du .all-caps-good[`letter-spacing`] - Utiliser les polices systèmes ```css .sans-serif { font-family: -apple-system, BlinkMacSystemFont, "avenir next", avenir, roboto, noto, "Segoe ui", ubuntu, arial, helvetica, "helvetica neue", sans-serif; } .monospace { font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace } ``` --- ## Bonnes pratiques : par où commencer ? ### Couleurs ![](/img/without-colors.png) -- ![](/img/with-colors.png) -- count: false - Ne pas utiliser la couleur comme seul moyen de transmettre une information --- ## Bonnes pratiques : par où commencer ? ### Focus ![](/img/Screenshot from 2017-04-10 01-05-26.png) - Ne pas supprimer le :focus de vos éléments HTML ou surcharger le proprement (visible et sans jouer sur la couleur) --- ## Bonnes pratiques : par où commencer ? ### HTML - Ecrire du HTML sémantique - Ne pas oublier de renseigner l'attribut `lang` de la balise `html` - Ajouter des descriptions alternatives à vos images. - Ne pas sauter des titres (`h1` puis `h2`). - Ne pas utiliser `
` à la place `
` --- ## Bonnes pratiques : par où commencer ? ### Contenu - Privilégier un language accessible - Attention aux liens et boutons "Cliquez-ici" qui sont trop ambigus - Définisser les abbréviations `
CSS
` --- class: center, middle ## [Pour aller plus loin !](https://pinboard.in/u:mlcdf/t:accessibility) --- class: center, middle ## "We don't need a handful of people doing zero waste perfectly. We need millions of people doing it imperfectly." — Anne Bonneau --- class: center, middle ## Merci ! [Source du diapo](https://glitch.com/edit/#!/web-accessibility-talk)