Un sélecteur de styles, simple et open source, pour permettre aux personnes en situation de handicap d’adapter votre site à leurs besoins.
Contribuer sur GitHub et découvrez nos autres outils.
Nous vous invitons à lire la documentation détaillée sur le site dédié à AccessConfig.
AccessConfig est un composant JavaScript offrant plusieurs options pour personnaliser l’affichage des contenus web, et les rendre plus faciles à lire pour les utilisateurs ayant besoin de contrastes forts, les personnes dyslexiques, ainsi que pour les personnes déficientes visuelles ayant besoin de remplacer les images-textes par leur alternative.
Le script insère, à l’intérieur de l’attribut class
de la balise body
, des classes CSS spécifiques en fonction des paramètres sélectionnés par l’utilisateur :
- Contrastes
- Défaut :
.a42-ac-default-contrast
- Renforcés :
.a42-ac-high-contrast
- Inversés :
.a42-ac-inv-contrast
- Défaut :
- Interlignage
- Défaut :
.a42-ac-default-spacing
- Adapté :
.a42-ac-dys-spacing
- Défaut :
- Police
- Défaut :
.a42-ac-default-font
- Adapté :
.a42-ac-dys-font
- Défaut :
- Justification
- Défaut :
.a42-ac-default-justify
- Adapté :
.a42-ac-cancel-justify
- Défaut :
- Remplacement d’image
- Défaut :
.a42-ac-default-img
- Adaptée :
.a42-ac-text-img
- Note : le remplacement s’effectue par un traitement JavaScript.
- Défaut :
- Animation
- Défaut :
.a42-ac-default-animation
- Adapté :
.a42-ac-cancel-animation
- Défaut :
Pour installer AccessConfig, copier le dossier /accessconfig
à la racine de votre projet.
Ce dossier contient notamment :
- un dossier
/js
où sont rangés les fichiers JavaScript (JS) d’AccessConfig (version minifiée et version non minifiée) ; - un dossier
/css
où sont rangés :- les feuilles de styles CSS d’AccessConfig (version minifiée et version non minifiée),
- le sous-dossier
/fonts
, contenant les fichiers.woff
et.woff2
utilisés pour la police adaptée à la dyslexie.
Appeler la feuille de styles accessconfig.min.css
après vos styles personnels, de sorte que ceux-ci soient écrasés lorsqu’AccessConfig est actif.
<link rel="stylesheet" href="accessconfig/css/accessconfig.min.css" type="text/css" media="screen" />
La feuille de styles d’AccessConfig contient les styles de la fenêtre modale ainsi que quelques styles déjà configurés pour fonctionner avec les options proposées par AccessConfig.
Vous pouvez bien sûr modifier ou surcharger ces styles selon vos besoins.
Appeler le script accessconfig.min.js
dans votre document HTML dans la balise head
de la page.
<script src="accessconfig/js/accessconfig.min.js" type="text/javascript"></script>
Une fois que le script, les CSS et les polices sont installés, il faut initialiser AccessConfig dans votre page HTML.
Pour cela, copiez le code suivant et collez-le à l’endroit où vous souhaitez faire apparaître le bouton permettant de lancer AccessConfig :
<div id="accessconfig" data-accessconfig-buttonname="Paramètres d’accessibilité" data-accessconfig-params='{ "Prefix" : "a42-ac", "ContainerClass" : "","ModalCloseButton" : "","ModalTitle" : "","FormFieldset" : "","FormFieldsetLegend" : "","FormRadio" : ""}' ></div>
AccessConfig met à votre disposition un certain nombre de paramètres, disponibles depuis ce code HTML. Il n’est pas nécessaire d’aller modifier le script pour les modifier. Nous les détaillons ci-après.
Par défaut, les classes et les identifiants relatifs à AccessConfig et de ses cookies sont préfixés par a42-ac
.
Mais il vous est possible de définir votre propre préfixe en modifiant le code d’initialisation d’AccessConfig : data-accessconfig-params='{ "Prefix": "xxx" … }'
.
Vous pouvez également configurer les paramètres suivants :
ContainerClass
: la valeur de la classe de la fenêtre modale ;ModalCloseButton
: la valeur de la classe du bouton de fermeture de la fenêtre modale ;ModalTitle
: la valeur de la classe du titre de la fenêtre modale ;FormFieldset
: la valeur de la classe des élémentsfieldset
à l’intérieur de la fenêtre modale ;FormFieldsetLegend
: la valeur de la classe des élémentslegend
à l’intérieur de la fenêtre modale ;FormRadio
: la valeur de la classe desinput[type="radio"]
à l’intérieur de la fenêtre modale;onAnimationChange
: nom d'une fonction de callback appelée au changement d'état du bouton radio d'animation, celle-ci reçoit un paramètre qui peut avoir pour valeur "enabled" ou "disabled".