From 1cf8e6d542bb674b535043a6ae31b1a21476ab49 Mon Sep 17 00:00:00 2001 From: Bastien DUMONT <bdumont@grandlyon.com> Date: Wed, 22 Mar 2023 13:24:20 +0000 Subject: [PATCH] feat: accessibility page --- .vscode/settings.json | 1 + accessibilite.html | 821 ++++++++++++++++++++++++++++++++++++++++++ index.css | 23 ++ index.css.map | 2 +- index.html | 1 + index.scss | 33 +- 6 files changed, 875 insertions(+), 6 deletions(-) create mode 100644 accessibilite.html diff --git a/.vscode/settings.json b/.vscode/settings.json index 82357ae..4f7aab0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,6 +17,7 @@ }, "cSpell.words": [ "cozygrandlyon", + "Ecogestes", "ecolyo", "Ecolyo", "Gazpar", diff --git a/accessibilite.html b/accessibilite.html new file mode 100644 index 0000000..2a86556 --- /dev/null +++ b/accessibilite.html @@ -0,0 +1,821 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <meta + name="description" + content="Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre la consommation énergétique globale de votre foyer." + /> + <link rel="stylesheet" href="./index.css" /> + <link rel="stylesheet" href="./mentions-legales.css" /> + <link + href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap" + rel="stylesheet" + /> + <link rel="icon" href="assets/ecolyo-icon.svg" /> + <title>Ecolyo - Accessibilité</title> + </head> + <body> + <nav> + <a class="main-logo" href="/"> + <img src="./assets/ecolyo-icon.svg" alt="Ecolyo logo" /> + Ecolyo + </a> + <div class="links"> + <a class="navlink" href="index.html#how-it-works" + >Comment ça marche ?</a + > + <a class="navlink" href="index.html#security">La sécurité</a> + <a class="navlink" href="index.html#cloud">J'ai déjà un compte</a> + <a class="navlink yellow" href="index.html#create-account" + >Se créer un compte</a + > + </div> + </nav> + <section class="main-cta"> + <div class="container"> + <div class="content-txt accessibility"> + <h1 class="text-36-white">Déclaration d'accessibilité</h1> + + <h2 class="text-18-white">1. Note générale concernant le document</h2> + <p class="text-16-white-padding"> + Ce document est basé sur l’exemple de + <a + href="https://accessibilite.numerique.gouv.fr/doc/rgaa4-2019-exemple-declaration.pdf" + > + déclaration d’accessibilité RGAA 4.0 + </a> + mis à disposition par la Direction interministérielle du numérique + en date de novembre 2019. + <br /><br /> + La Métropole de Lyon s’engage à rendre ses sites internet, intranet, + extranet et ses progiciels accessibles [et ses applications mobiles + et mobilier urbain numérique] conformément à l’article 47 de la loi + n°2005-102 du 11 février 2005. + </p> + + <h2 class="text-18-white"> + 2. Schéma pluriannuel de mise en accessibilité + </h2> + <p class="text-16-white-padding"> + La Métropole de Lyon met en œuvre la stratégie et les actions + suivantes : + </p> + <ul> + <li> + Actions à venir en 2022 : + <ul> + <li> + Finalisation pour l'ensemble des sites de la mise à jour des + certificats pour se conformer au RGAA version 4 + </li> + <li> + Amélioration du taux d'accessibilité des sites en fonction des + audits et des retours des ateliers (l'objectif étant qu'il + soit supérieur à 75% pour tous les sites) + </li> + </ul> + </li> + </ul> + + <h2 class="text-18-white"> + 3. Établissement de cette déclaration d’accessibilité + </h2> + <p class="text-16-white-padding"> + Cette déclaration d’accessibilité s’applique au site Ecolyo + (https://ecolyo.com) et a été établie le 17/02/2021. La version du + RGAA utilisée pour réaliser les tests est la version RGAA 4.1 du + 18/02/2021. + <br /><br /> + La déclaration d’accessibilité est valide à partir de sa date de + publication. Elle doit être mise à jour : + </p> + <ul> + <li> + à la date de modification substantielle ou de refonte du site + concerné. + </li> + <li>3 ans date de publication de la déclaration, ou,</li> + <li> + 18 mois après après la la date de publication d’une nouvelle + version du référentiel, pour les personnes qui appliquent la + méthode technique. + </li> + </ul> + <p class="text-16-white-padding"> + Il peut cependant être souhaitable de mettre à jour plus + régulièrement la déclaration d’accessibilité, y compris pour une + même version de la méthode technique, afin de souligner les efforts + réalisés et de mettre à jour le pourcentage de critères respectés. + </p> + + <h2 class="text-18-white"> + 4. Technologies utilisées pour la réalisation du site + </h2> + <ul> + <li>HTML5</li> + <li>CSS3</li> + <li>JavaScript</li> + </ul> + <p class="text-16-white-padding"></p> + + <h2 class="text-18-white">5. Environnement de test</h2> + <p class="text-16-white-padding"> + Les vérifications de restitution de contenus ont été réalisées sur + la base de la combinaison fournie par la base de référence du RGAA + 4.1, avec les versions suivantes : + </p> + <table aria-describedby="Versions"> + <thead> + <tr> + <th>Agent utilisateur</th> + <th>Technologie d'assistance</th> + </tr> + </thead> + <tbody> + <tr> + <td>Firefox 86.0 Chrome 80.0.4324.150</td> + <td>NVDA 2020.4</td> + </tr> + </tbody> + </table> + + <h2 class="text-18-white">6. Outils pour évaluer l’accessibilité</h2> + <ul> + <li>Colour Contrast Analyzer</li> + <li>Extension Web developer pour Firefox</li> + <li>Extension Stylus pour Firefox</li> + <li>Validateur W3C</li> + </ul> + + <h2 class="text-18-white"> + 7. Pages du site ayant fait l’objet de la vérification de conformité + </h2> + <table aria-describedby="Pages"> + <thead> + <tr> + <th>N°</th> + <th>Nom de la page</th> + <th>Url</th> + </tr> + </thead> + <tbody> + <tr> + <td>P01</td> + <td>Accueil</td> + <td>https://ecolyo.com/</td> + </tr> + <tr> + <td>P02</td> + <td>Formulaire contact</td> + <td>Pas d'url directe</td> + </tr> + <tr> + <td>P03</td> + <td>Mentions légales (connecté)</td> + <td>/options/legalnotice</td> + </tr> + <tr> + <td>P04</td> + <td>Plan du site</td> + <td>Pas de page</td> + </tr> + <tr> + <td>P05</td> + <td>Moteur de recherche</td> + <td>Pas de page</td> + </tr> + <tr> + <td>P06</td> + <td>Accessibilité</td> + <td>Pas de page</td> + </tr> + <tr> + <td>P07</td> + <td>Conso (connecté)</td> + <td>/consumption</td> + </tr> + <tr> + <td>P08</td> + <td>Défis (connecté)</td> + <td>/challenges</td> + </tr> + <tr> + <td>P09</td> + <td>Ecogestes (connecté)</td> + <td>/ecogestures</td> + </tr> + <tr> + <td>P10</td> + <td>FAQ (connecté)</td> + <td>/options/FAQ</td> + </tr> + <tr> + <td>P11</td> + <td>Options (connecté)</td> + <td>/options</td> + </tr> + </tbody> + </table> + + <h2 class="text-18-white">8. État de conformité</h2> + <p class="text-16-white-padding"> + Le site Ecolyo (https://ecolyo.com/) + <strong> n’est pas conforme </strong> + avec le référentiel général d’amélioration de l’accessibilité + (RGAA), version 4.1 en raison des non-conformités et des dérogations + énumérées ci-dessous. + </p> + + <h2 class="text-18-white">9. Résultats des tests</h2> + <p class="text-16-white-padding"> + L’audit de conformité réalisé par la société AUSY révèle que + <strong + >35,71% des critères du RGAA version 4.1 sont respectés.</strong + ><br /><br /> + + <strong + >Des corrections sont en cours. Une mise à jour du pourcentage + sera donc réalisée au 1er trimestre 2023.</strong + > + </p> + + <h2 class="text-18-white">10. Contenus non accessibles</h2> + <h3 class="text-16-white">10.1 Non-conformités</h3> + <h4 class="text-16-white">10.1.1 Thématique Images</h4> + <ul> + <li> + Une image porteuse d’information img nécessite une description + détaillée. Exemple : logo « investir l’avenir ». L’image doit être + pourvue au moins d’une alternative textuelle. Exemples : attribut + WAI-ARIA : aria-labelledby, aria-label, alt ou title. + </li> + <li> + Une image porteuse d’information svg nécessite une alternative + textuelle et doit être pourvue d’un attribut WAI-ARIA role="img". + Exemple : « logo Grand Lyon la métropole ». L’alternative + textuelle sera contenue dans l’attribut aria-labelledby ou + aria-label. + </li> + <li> + Une image de décoration img doit être ignorée par les technologies + d’assistance. Elle doit avoir un attribut alt vide ou être pourvue + d’un attribut WAI-ARIA aria-hidden="true" ou role="presentation". + Exemples : compteurs Linky, Téléo, Gazpar, security-shield, + caractère « + » avant le lien « Un site de la Métropole de Lyon » + (P01), coques en stock (P08), … + </li> + <li> + Une image décorative object (avec un attribut type="image/…") doit + être ignorée par les technologies d’assistance. Elle doit être + pourvue d’un attribut WAI-ARIA aria-hidden="true" et ne doit pas + posséder d’attribut aria-labelledby, aria-label et title. + Exemple : image décorative (P01) + </li> + <li> + Une image décorative svg doit être ignorée par les technologies + d’assistance. Elle doit être pourvue d’un attribut WAI-ARIA + aria-hidden="true". Elle doit être dépourvue d’alternative + textuelle (ainsi que ses enfants) : attributs aria-labelledby + et aria-label ; élément title et desc ; attribut title. Exemple : + image décorative (P01), nombreuses images (P07 et P08) + </li> + <li> + Des images porteuses d’information possèdent une alternative non + pertinente. Exemples : logos (P01) + </li> + <li> + Les conditions de restitution d’une alternative textuelle via des + technologies d’assistance (par exemple une loupe d’écran) + nécessitent qu’elle soit la plus courte possible. Une longueur + maximale de 80 caractères est fortement recommandée ; elle + limitera le nombre de manipulations nécessaires pour lire + l’alternative par les utilisateurs de plages braille ou de loupes + d’écran notamment. + </li> + </ul> + + <h4 class="text-16-white">10.1.2. Thématique Couleurs</h4> + <ul> + <li> + Le rapport de contraste est insuffisant pour les éléments du menu + ECOLYO (Banks, Contacts, Drive, …). Il est de 2.6 au lieu de 3. + Pages P03, P07, P08, P09, P10 et P11. + </li> + </ul> + <h4 class="text-16-white">10.1.3 Thématique Liens</h4> + <ul> + <li> + Un lien image ne possède pas d’intitulé. Fournir une alternative + textuelle à l’image qui permettra de comprendre la fonction et la + destination du lien. Lien image Cloud pages P03, P07, P08, P09, + P10 et P11. + </li> + <li> + Un lien composite contient à la fois un texte et un ou plusieurs + éléments de type image. Dans la mesure où le texte visible est + suffisant à comprendre la destination du lien, alors l’image est + une image de décoration. Elle doit être ignorée par les + technologies d’assistance. + </li> + <ul> + <li>Lien « Devenir testeur » (P01) :</li> + <li> + Le lecteur d’écran énonce : « ecolyo-icon graphique devenir + testeur lien » + </li> + <li> + La balise img doit avoir un alt vide ou un attribut WAI-ARIA + aria-hidden="true" ou role="presentation" (par exemple). + </li> + <li> + Lien « Retour à l’accueil » (Pages P03, P07, P08, P09, P10 et + P11) + </li> + <li> + Le lecteur d’écran énonce : « Retour à l’accueil 1 sur 1 » + </li> + <li> + La balise img doit avoir un alt vide ou un attribut WAI-ARIA + aria-hidden="true" ou role="presentation" (par exemple). + </li> + <li>Idem pour les liens composites du menu (Conso, Défis, …).</li> + <li>Pages P03, P07, P08, P09, P10 et P11.</li> + <li>Lien « 3,81 € » page P07 :</li> + <li> + Le lecteur d’écran énonce : « 3 euros quatre-vingt-un lien » + </li> + <li> + Comprenez-vous la fonction et la destination du lien ? Pas moi ! + Et un utilisateur non-voyant ? + </li> + <li> + Rendre les intitulés de liens plus explicites (plusieurs liens). + </li> + <li>Lien « Mega Winter is living » page P08</li> + <li>Lien « Lire la FAQ » page P11</li> + <li> + Le lecteur d’écran énonce « Lire la faq lien lire la faq bouton + » + </li> + <li> + Quel est l’intérêt d’inclure un bouton dans un lien (entre les + balises <a> et </a>) ? + </li> + <li>Vérifier les liens composites sur toutes les pages</li> + </ul> + <li> + Le lien « Un site de la Métropole de Lyon » est conforme. + Toutefois il pourrait englober l’image « + » et devenir un lien + composite avec une image de décoration. Page P01. + </li> + <li> + Il y a un problème sur les liens du menu Ecolyo. La présence d’un + paragraphe (balise + <p> + ) à l’intérieur du lien (entre les balises a et /a) rend les + liens non explicites. De plus, il faut tabuler 2 fois pour + passer au lien suivant. Remplacer la balise p par une balise + span par exemple. Pages P03, P07, P08, P09, P10 et P11. + </p> + </li> + </ul> + + <h4>10.1.4. Thématique Scripts</h4> + <ul> + <li> + Le clic sur le bouton Partagez-nous vos retours initie un + changement de contexte : une nouvelle fenêtre s’ouvre. + L’utilisateur n’est pas prévenu du changement de contexte : La + balise button n’est pas explicite. Le lecteur d’écran énonce « + Bouton » Préconisation : « Accédez au formulaire (ou à la nouvelle + fenêtre) pour donner votre retour » par exemple. Pages P03, P07, + P08, P09, P10 et P11. + </li> + <li> + Le clic sur le bouton initie un changement de contexte : mise à + jour dynamique d’un champ de formulaire L’utilisateur n’est pas + prévenu du changement de contexte : La balise button n’est pas + explicite. Le lecteur d’écran énonce « Bouton » Préconisation : + « Afficher votre mot de passe en clair » par exemple. Page P11. + </li> + </ul> + <h4>10.1.5. Thématique Éléments obligatoires</h4> + <ul> + <li>Thématique Éléments obligatoires</li> + <li>Présence d’erreurs dans le code</li> + <li>Toutes les pages</li> + <li> + L’indication de langue par défaut n’est pas pertinente : html + lang="en" + </li> + Page P01 + <li>Les titres de pages sont tous identiques : « Ecolyo »</li> + Impossible de retrouver une page précise dans l’historique de + navigation + <li> + Présence de textes en langue anglaise sans indication de langue + (attribut lang et/ou xml:lang sur l’élément lui-même ou l’un de + ses parents). Exemple : Méga Winter is leaving, Winter is leaving, + … Page P08 + </li> + </ul> + + <h4>10.1.6. Thématique Structuration de l'information</h4> + <ul> + <li> + Des passages de textes présents dans les pages constituent des + titres. Il faut les structurer à l’aide d’une balise hx ou d’une + balise possédant un attribut WAI-ARIA role="heading" associé à un + attribut WAI-ARIA aria-level. Pages P07 à P11. + </li> + <li> + La zone d’en-tête de la page n’est pas structurée via une balise + header. + </li> + <li> + La zone de contenu principal n’est pas structurée via une balise + main. Page P01. + </li> + <li> + La zone d’en-tête de la page n’est pas structurée via une balise + header. + </li> + <li> + La zone de pied de page n’est pas structurée via une balise + footer. Page P03 à P11. + </li> + <li> + La notion d’éléments « regroupés visuellement sous forme de + liste » se caractérise par la présence d’une série d’éléments se + suivant visuellement les uns les autres, avec une forme visuelle, + une nature et un fonctionnement identique, mais sans avoir + directement de marqueur visuel de liste (non ordonnée ou + ordonnée), comme par exemple un menu de navigation. Les éléments + Linky, Téléo et Gazpar pourraient être regroupés sous forme de + liste. Une liste est structurée : + </li> + <ul> + <li>Soit au moyen des éléments ul et li ;</li> + <li> + Soit au moyen d’éléments pourvus d’attributs WAI-ARIA + role="list" et role="listitem". Page P01 + </li> + </ul> + </ul> + + <h4>10.1.7 Thématique Présentation de l’information</h4> + <ul> + <li> + Quelques pertes d’informations en zoom graphique 200%. Exemple : + sur le Menu et dans la page P10. + </li> + </ul> + + <h4>10.1.8. Thématique Navigation</h4> + <ul> + <li> + Présence à tort d’attributs de présentation de l’information + height, width sur des balises svg.Pages P03, P07, P08, P09, P10 et + P11. + </li> + <li> + Quelques pertes d’information en zoom graphique 200% sur les liens + Comment ça marche, La sécurité et Tester Ecolyo. Légers + chevauchements en zoom texte seulement. Page P01. + </li> + <li> + L’indication visuelle de prise de focus est absente sur les liens + Comment ça marche, La sécurité et Tester Ecolyo. + </li> + <li> + Constaté au survol de la souris avec FIREFOX. Avec CHROME c’est + bon.Page P01. + </li> + <li> + Un lien dont la nature n’est pas évidente peut être confondu avec + le texte environnant. + </li> + <ul> + <li> + La couleur du lien doit avoir un rapport de contraste supérieur + ou égal à 3:1 par rapport au texte environnant. + </li> + <li> + Le lien doit disposer d’une indication visuelle au survol autre + qu’un changement de couleur. + </li> + <li> + Le lien doit disposer d’une indication visuelle au focus autre + qu’un changement de couleur. + </li> + </ul> + <li> + Il n’y a pas d’indication visuelle au survol de la souris. Page + P03. + </li> + <li> + Revoir tous les éléments pouvant recevoir le focus à la souris et + à la tabulation. L’indication visuelle du focus du navigateur ne + doit pas être supprimée ou dégradée sauf si un style du focus + défini par l’auteur est visible et suffisamment contrasté au + regard du critère 3.3 Pages P07, P08, P09, P10 et P11. + </li> + <li> + Lorsque le contenu dont le sens de lecture est horizontal est + affiché dans une fenêtre réduite à une largeur de 320px : + </li> + <ul> + <li> + Les liens Comment ça marche, La sécurité et Tester Ecolyo + disparaissent. Page P01. + </li> + <li> + Le bandeau menu (Cloud, Ecolyo et Paramètres) disparaît. Pages + P03, P07 et P10. + </li> + </ul> + <li> + Lorsque le contenu dont le sens de lecture est vertical est + affiché dans une fenêtre réduite à une hauteur de 256px : + </li> + <ul> + <li> + Les liens Comment ça marche, La sécurité et Tester Ecolyo + disparaissent. Page P01 + </li> + <li> + Le texte « Ecolyo vous permet de centraliser le suivi … » est + tronqué dans sa partie droite, ainsi que les images Linky, Téléo + et Gazpar. Page P01 + </li> + <li> + Le bandeau menu (Cloud, Ecolyo et Paramètres) disparaît. Pages + P03, P07 et P10. + </li> + </ul> + <li> + Lorsque les propriétés d’espacement du texte sont redéfinies par + l’utilisateur, le bandeau « Ce service est actuellement en + expérimentation » est tronqué dans sa partie haute. Page P01. + </li> + </ul> + + <h4>10.1.9. Thématique Formulaires</h4> + <ul> + <li> + Dans la fenêtre Partagez-nous vos retours : Les champs de + formulaire Description et Email ne remplissent pas au moins une de + ces conditions : + </li> + <ul> + <li> + Possède un attribut WAI-ARIA aria-labelledby référençant un + passage de texte identifié ; + </li> + + <li>Possède un attribut WAI-ARIA aria-label ;</li> + <li>Est associé à un élément label  ayant un attribut for ;</li> + <li>Possède un attribut title ;</li> + <li> + Un bouton adjacent au champ de formulaire lui fournit une + étiquette visible et un attribut + WAI-ARIA aria-label, aria-labelledby ou title lui fournit un nom + accessible. + </li> + </ul> + <li> + Note au sujet de l’utilisation de placeholder : lorsque + l’attribut placeholder est présent, il est susceptible d’être + restitué à la place de l’attribut title. Par conséquent, lorsque + ces deux attributs title et placeholder sont présents, ils doivent + être identiques. Pages P03, P07, P08, P09, P10 et P11. + </li> + <li> + Le champ de formulaire input type="checkbox" ne remplit pas au + moins une de ces conditions : + </li> + <ul> + <li> + Possède un attribut WAI-ARIA aria-labelledby référençant un + passage de texte identifié ; + </li> + <li>Possède un attribut WAI-ARIA aria-label ;</li> + <li>Est associé à un élément label ayant un attribut for ;</li> + <li>Possède un attribut title ;</li> + <li> + Un bouton adjacent au champ de formulaire lui fournit une + étiquette visible et un attribut + WAI-ARIA aria-label, aria-labelledby ou title lui fournit un nom + accessible. + </li> + </ul> + <li> + Le lecteur d’écran énonce « case à cocher non cochée ». Mais on ne + sait pas de quoi il s’agit !Page P07. + </li> + <li> + A propos du bouton permettant de voir le mot de passe en clair : + </li> + <li> + Le lecteur d’écran énonce « Bouton ». Mais on ne sait pas de quoi + il s’agit !Page P11. + </li> + <li> + Le bouton permettant d’accéder à la fenêtre Partagez-nous vos + retours n’est pas explicite : + </li> + <li> + Le lecteur d’écran énonce « Bouton »Pages P03, P07, P08, P09, P10 + et P11. + </li> + <li>Dans la fenêtre Partagez-nous vos retours,</li> + <ul> + <li> + Les trois boutons de même nature devraient être regroupés dans + un fieldset avec une légende + </li> + <li> + Les intitulés des trois boutons pourraient être plus explicites + </li> + <li> + Idem pour le bouton Envoyer. Lecteur d’écran énonce « Envoyer + bouton ». Envoyer quoi ? + </li> + <li> + Le bouton de fermeture n’est pas explicite. Lecteur d’écran + énonce « Bouton » + </li> + <li> + De plus le focus (tabulation) sort de la fenêtre. La fenêtre + n’est pas modale ? + </li> + Pages P03, P07, P08, P09, P10 et P11. + </ul> + <li>D’autres bouton ne sont pas explicites :</li> + <ul> + <li>< << >> > (P07)</li> + <li> Mentions légales (P03)</li> + <li> FAQ (P10)</li> + <li> Gaz, Supprimer et Mettre à jour (P11)</li> + </ul> + <li> + Le lecteur d’écran énonce « Bouton », « Supprimer bouton » et + « Mettre à jour bouton ». On supprime ou on met à jour quoi ? + </li> + </ul> + + <h4>10.1.10. Thématique navigation</h4> + + <ul> + <li> + Absence de zones de regroupement de contenus (zones d’en-tête, de + navigation principale, de contenu principal, de pied de page, de + moteur de recherche) + </li> + <ul> + <li> + Pas de zone d’entête, de zone de contenu principal et de moteur + de recherche + </li> + <li> + Menu de navigation : aucun critère respecté. Exemple : Ajouter + role="navigation“ + </li> + <li> + Pied de page : aucun critère respecté. Exemple : Ajouter + role="contentinfo" + </li> + Pages P03, P07, P08, P09, P10 et P11. + </ul> + <li> + Absence de liens d’évitement ou d’accès rapide Pages P03, P07, + P08, P09, P10 et P11. + </li> + <li> + Il y a un gros problème sur la tabulation, notamment dans les + sous-listes des menus : + </li> + <ul> + <li> + Le focus passe sur les éléments de la liste, même si la liste + n’est pas ouverte. + </li> + <li> + Quand la liste est ouverte, le focus sort de la liste ou de la + fenêtre modale et revient sur la page + </li> + <li> + Menus Ecolyo, Paramètres ainsi que la fenêtre Partagez-nous vos + retours + </li> + <li> + De plus, il est impossible d’ouvrir ou fermer les listes + autrement qu’avec la souris ages P03, P07, P08, + </li> + P09, P10 et P11. + + <li> + Il faut deux tabulations pour aller du premier au second lien + Devenir Testeur. + </li> + <li>Piège au clavier. Page P01.</li> + <li> + Il faut deux tabulations pour aller du lien Options au bouton  + Mentions légales. + </li> + <li>Piège au clavier. Page P03.</li> + </ul> + <li> + Éléments Gaz, Se connecter à l’électricité et Se connecter à + l’eau : + </li> + <ul> + <li> + Le focus passe sur les éléments de la liste, même si celle-ci + n’est pas développée. Page P11. + </li> + </ul> + <li>Éléments Lire la FAQ :</li> + <ul> + <li>La tabulation boucle à l’intérieur de ce lien-bouton.</li> + <li> + Le lecteur d’écran énonce « Lire la FAQ lien » puis « Lire la + FAQ bouton » et reboucle + </li> + <li> + Piège au clavier. Impossible d’aller plus loin dans la page. + </li> + <li> + Ce cas n’est pas reproduit avec le navigateur CHROME Page P11. + </li> + </ul> + </ul> + + <h4>10.1.11. Thématique Consultation</h4> + <ul> + <li>Image avec balancier</li> + <ul> + <li> + Il est impossible de stopper le mouvement de balancier (contenu + en mouvement) + </li> + <li>La durée du mouvement doit être inférieure à 5 secondes</li> + </ul> + Toutefois, si le mouvement fait partie intégrante du composant, sans + pouvoir en donner le contrôle à l’utilisateur, il est possible de + rendre le critère Non applicable. Exemple barre de progression. Page + P01. + </ul> + <h4>10.2. Dérogations pour charge disproportionnée</h4> + <p>Sans objet</p> + <h4>10.3. Contenus non soumis à l’obligation d’accessibilité</h4> + <p>Sans objet</p> + + <h2 class="text-18-white">11. Retour d’information et contact</h2> + <p class="text-16-white-padding"> + Si vous n’arrivez pas à accéder à un contenu ou à un service, vous + pouvez contacter le responsable du site Ecolyo (https://ecolyo.com/) + pour être orienté vers une alternative accessible ou obtenir le + contenu sous une autre forme : + </p> + <ul> + <li> + Envoyer un mail à  : + <a href="mailto:ecolyo@grandlyon.com"> ecolyo@grandlyon.com </a> + </li> + </ul> + + <h2 class="text-18-white">12. Voies de recours</h2> + <p class="text-16-white-padding"> + Cette procédure est à utiliser dans le cas suivant. Vous avez + signalé au responsable du site internet un défaut d’accessibilité + qui vous empêche d’accéder à un contenu ou à un des services du + portail et vous n’avez pas obtenu de réponse satisfaisante : + </p> + <ul> + <li> + Écrire un message au Défenseur des droits : + <a href="https://formulaire.defenseurdesdroits.fr/"> + https://formulaire.defenseurdesdroits.fr/ + </a> + </li> + <li> + Contacter le délégué du Défenseur des droits dans votre région : + <a href="https://www.defenseurdesdroits.fr/saisir/delegues"> + https://www.defenseurdesdroits.fr/saisir/delegues + </a> + </li> + <li> + Envoyer un courrier par la poste (gratuit, ne pas mettre de + timbre) :Défenseur des droitsLibre réponse 7112075342 Paris CEDEX + 07 + </li> + </ul> + </div> + </div> + </section> + </body> + <script src="./matomo.js" defer></script> +</html> diff --git a/index.css b/index.css index b4b381f..6d4c97b 100644 --- a/index.css +++ b/index.css @@ -705,6 +705,10 @@ footer .logos-footer { align-items: center; gap: 1.5rem; } +footer .legal-notice { + display: flex; + gap: 0.5rem; +} footer .footerLink { color: #f1c017; font-weight: 900; @@ -745,4 +749,23 @@ footer .info a { } } +.accessibility h2, +.accessibility h3, +.accessibility h4 { + color: #f1c017; +} +.accessibility h2, +.accessibility h3, +.accessibility h4 { + margin: 0.5rem 0; +} +.accessibility table { + width: 100%; + margin: 0.5rem 0; +} +.accessibility table td, +.accessibility table th { + border: 1px solid rgba(255, 255, 255, 0.4); +} + /*# sourceMappingURL=index.css.map */ diff --git a/index.css.map b/index.css.map index 3aa570b..39fbbee 100644 --- a/index.css.map +++ b/index.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["_globals.scss","_variables.scss","index.scss"],"names":[],"mappings":"AAEA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAKF;AAAA;EAEE;EACA,YChBM;;;AD6DR;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA,OC7EM;ED8EN;EACA;;;AAEF;EACE;EACA;EACA,OCpFM;EDqFN;EACA;;;AAEF;EACE;EACA,OC1FM;ED2FN;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA,OC5GM;;;AD+GR;EACE,OClHO;;;ADqHT;EACE;AAAA;IAEE;;;AErHJ;EACE,ODEU;;;ACAZ;EACE;;;AAEF;EACE,ODLW;;;ACQb;EFSE;EEPA;EACA;EACA;EACA;EAKA;EACA;EACA;EACA;;AFHA;EEVF;IFWI;;;AEGF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGJ;EACE;IACE;;EAEF;IACE;;;;AAKN;EACE;;AACA;EAFF;IAGI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARF;IASI;IACA;IACA;IACA;;EAEA;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;EACA;;AACA;EAHF;IAII;;;AAEF;EACE;EACA;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;EFnEJ;EACA;EACA;EACA;EAOA;EACA,YC9CO;ED+CP,OC7CM;ED8CN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EEiDI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFxEJ;EACE;IACE;;;AAeJ;EACE;;AAEF;EACE;;AEyDE;EAhBF;IAiBI;;;AAEF;EACE;;AAKJ;EADF;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;;;;AAKN;EACE,YD7IS;EC8IT;EACA;;AACA;EAJF;IAKI;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAVF;IAWI;;EACA;IACE;IACA;;EAEF;IACE;;;AAIJ;EACE,ODrKC;ECsKD;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAIN;EACE;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEE;EADF;IAEI;;;;AAMR;EACE;EAMA;EACA;EACA;;AACA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBD9PU;EC+PV;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;;;AAGJ;EACE,ODvRI;ECwRJ;EACA;EACA;;AACA;EACE;;AAGJ;EACE,ODhSI;;ACkSN;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;IACA;IACA;;;AAEF;EACE;;;AAIN;EACE,YDjUS;ECkUT;;AACA;EAHF;IAII;;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AACA;EAFF;IAGI;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;EACA;IACE;IACA;IACA;;EACA;IAEE;IACA;IACA;IACA;IACA,YDxWD;ICyWC;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAGJ;IACE;IACA;IACA;;EAEF;IACE;;;AAIF;EAEE;;AACA;EAHF;IAII;;;AAIF;EADF;IAEI;;;AAGJ;EACE;EACA;EACA;;AAGA;EADF;IAEI;;;AAEF;EACE,ODlZG;;ACsZL;EACE,OD7YG;;ACiZL;EADF;IAEI;;;AAEF;EACE,ODhaI;;ACqaZ;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;;;AAEF;EACE;EACA;;;AAKN;EACE,kBDvbM;ECwbN;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEA;EACE;;AAEF;EARF;IASI;IACA;;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;;AACA;EAFF;IAGI;IACA;;;AAIF;EADF;IAEI;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;;AAGJ;EF9cA;EACA;EACA;EACA;EAOA;EACA,YC9CO;ED+CP,OC7CM;ED8CN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EE4bE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFndF;EACE;IACE;;;AAeJ;EACE;;AAEF;EACE;;;AEucJ;EACE;EACA,YDlgBS;ECmgBT;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA,YDxgBQ;ECygBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAKN;EACE,kBDziBM;EC0iBN;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE,ODzjBK;EC0jBL;;AAEF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAIJ;EAjCF;IAkCI;IACA;;EAEA;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE","file":"index.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["_globals.scss","_variables.scss","index.scss"],"names":[],"mappings":"AAEA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAKF;AAAA;EAEE;EACA,YChBM;;;AD6DR;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA,OC7EM;ED8EN;EACA;;;AAEF;EACE;EACA;EACA,OCpFM;EDqFN;EACA;;;AAEF;EACE;EACA,OC1FM;ED2FN;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA,OC5GM;;;AD+GR;EACE,OClHO;;;ADqHT;EACE;AAAA;IAEE;;;AErHJ;EACE,ODEU;;;ACAZ;EACE;;;AAEF;EACE,ODLW;;;ACQb;EFSE;EEPA;EACA;EACA;EACA;EAKA;EACA;EACA;EACA;;AFHA;EEVF;IFWI;;;AEGF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGJ;EACE;IACE;;EAEF;IACE;;;;AAKN;EACE;;AACA;EAFF;IAGI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARF;IASI;IACA;IACA;IACA;;EAEA;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;EACA;;AACA;EAHF;IAII;;;AAEF;EACE;EACA;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;EFnEJ;EACA;EACA;EACA;EAOA;EACA,YC9CO;ED+CP,OC7CM;ED8CN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EEiDI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFxEJ;EACE;IACE;;;AAeJ;EACE;;AAEF;EACE;;AEyDE;EAhBF;IAiBI;;;AAEF;EACE;;AAKJ;EADF;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;;;;AAKN;EACE,YD7IS;EC8IT;EACA;;AACA;EAJF;IAKI;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAVF;IAWI;;EACA;IACE;IACA;;EAEF;IACE;;;AAIJ;EACE,ODrKC;ECsKD;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAIN;EACE;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEE;EADF;IAEI;;;;AAMR;EACE;EAMA;EACA;EACA;;AACA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBD9PU;EC+PV;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;;;AAGJ;EACE,ODvRI;ECwRJ;EACA;EACA;;AACA;EACE;;AAGJ;EACE,ODhSI;;ACkSN;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;IACA;IACA;;;AAEF;EACE;;;AAIN;EACE,YDjUS;ECkUT;;AACA;EAHF;IAII;;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AACA;EAFF;IAGI;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;EACA;IACE;IACA;IACA;;EACA;IAEE;IACA;IACA;IACA;IACA,YDxWD;ICyWC;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAGJ;IACE;IACA;IACA;;EAEF;IACE;;;AAIF;EAEE;;AACA;EAHF;IAII;;;AAIF;EADF;IAEI;;;AAGJ;EACE;EACA;EACA;;AAGA;EADF;IAEI;;;AAEF;EACE,ODlZG;;ACsZL;EACE,OD7YG;;ACiZL;EADF;IAEI;;;AAEF;EACE,ODhaI;;ACqaZ;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;;;AAEF;EACE;EACA;;;AAKN;EACE,kBDvbM;ECwbN;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEA;EACE;;AAEF;EARF;IASI;IACA;;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;;AACA;EAFF;IAGI;IACA;;;AAIF;EADF;IAEI;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;EACA;;AAGJ;EF9cA;EACA;EACA;EACA;EAOA;EACA,YC9CO;ED+CP,OC7CM;ED8CN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EE4bE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFndF;EACE;IACE;;;AAeJ;EACE;;AAEF;EACE;;;AEucJ;EACE;EACA,YDlgBS;ECmgBT;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA,YDxgBQ;ECygBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAKN;EACE,kBDziBM;EC0iBN;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAEF;EACE,OD9jBK;EC+jBL;;AAEF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAIJ;EAtCF;IAuCI;IACA;;EAEA;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;;;AAMJ;AAAA;AAAA;EAGE,OD3mBK;;AC8mBP;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;;AACA;AAAA;EAEE","file":"index.css"} \ No newline at end of file diff --git a/index.html b/index.html index 1b9fea1..afbd8ca 100644 --- a/index.html +++ b/index.html @@ -304,6 +304,7 @@ <div class="legal-notice"> <a class="footerLink" href="mentions-legales.html">Mentions légales</a> + <a class="footerLink" href="accessibilite.html">Accessibilité</a> </div> <div class="info"> diff --git a/index.scss b/index.scss index 0704a62..12eb40e 100644 --- a/index.scss +++ b/index.scss @@ -1,5 +1,5 @@ -@import "./variables"; -@import "./globals"; +@import './variables'; +@import './globals'; .gaz-color { color: $gaz-color; @@ -246,13 +246,13 @@ nav { position: relative; &:before, &::after { - content: ""; + content: ''; display: inline-block; position: absolute; width: 100%; height: 10px; left: 0; - background-image: url("assets/pattern-dot.svg"); + background-image: url('assets/pattern-dot.svg'); background-color: $dark-yellow; background-repeat: repeat-x; background-position: center; @@ -354,7 +354,7 @@ nav { position: relative; &:before, &:after { - content: ""; + content: ''; display: inline-block; height: 100px; width: 1px; @@ -566,6 +566,11 @@ footer { align-items: center; gap: 1.5rem; } + + .legal-notice { + display: flex; + gap: 0.5rem; + } .footerLink { color: $yellow; font-weight: 900; @@ -607,3 +612,21 @@ footer { } } } + +.accessibility { + h2, + h3, + h4 { + color: $yellow; + margin: 0.5rem 0; + } + + table { + width: 100%; + margin: 0.5rem 0; + td, + th { + border: 1px solid #ffffff66; + } + } +} -- GitLab