` ou de balises ayant un attribut WAI-ARIA`role=\"rowheader\"` ,`role=\"columnheader\"` .",
+ "Les cellules du [tableau de mise en forme](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-110) (balises`` ) ne possèdent pas d'attributs`scope` ,`headers` ,`axis` ."
+ ]
+ },
+ "references": [
+ {
+ "techniques": [
+ "F46"
+ ]
+ },
+ {
+ "wcag": [
+ "9.1.3.1 / 1.3.1 Info and Relationships (A)."
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "topic": "Liens",
+ "number": "6",
+ "criteria": [
+ {
+ "criterium": {
+ "number": "1",
+ "title": "Chaque [lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) est-il explicite (hors cas particuliers) ?",
+ "tests": {
+ "1": [
+ "Chaque [lien texte](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-70) vérifie-t-il une de ces conditions (hors cas particuliers) ?",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) seul permet d'en comprendre la fonction et la destination.",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) additionné au [contexte du lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-28) permet d'en comprendre la fonction et la destination."
+ ],
+ "2": [
+ "Chaque [lien image](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-69) vérifie-t-il une de ces conditions (hors cas particuliers) ?",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) seul permet d'en comprendre la fonction et la destination.",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) additionné au [contexte du lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-28) permet d'en comprendre la fonction et la destination."
+ ],
+ "3": [
+ "Chaque [lien composite](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-67) vérifie-t-il une de ces conditions (hors cas particuliers) ?",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) seul permet d'en comprendre la fonction et la destination.",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) additionné au [contexte du lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-28) permet d'en comprendre la fonction et la destination."
+ ],
+ "4": [
+ "Chaque [lien SVG](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-73) vérifie-t-il une de ces conditions (hors cas particuliers) ?",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) seul permet d'en comprendre la fonction et la destination.",
+ "L' [intitulé de lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) additionné au [contexte du lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-28) permet d'en comprendre la fonction et la destination."
+ ],
+ "5": [
+ "Pour chaque [lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) ayant un [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) , le [nom accessible du lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) contient-il au moins l' [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) (hors cas particuliers) ?"
+ ]
+ },
+ "references": [
+ {
+ "techniques": [
+ "H30",
+ "H78",
+ "H79",
+ "H80",
+ "H81",
+ "G53",
+ "G91",
+ "F63",
+ "F89",
+ "ARIA7",
+ "ARIA8"
+ ]
+ },
+ {
+ "wcag": [
+ "9.1.1.1 / 1.1.1 Non-text Content (A),",
+ "9.2.4.4 / 2.4.4 Link Purpose (In Context) (A),",
+ "9.2.5.3 / 2.5.3 Label in Name (A)."
+ ]
+ }
+ ],
+ "technicalNote": [
+ "Lorsque l’intitulé visible est complété par une autre expression dans le nom accessible :",
+ {
+ "ul": [
+ "WCAG insiste sur le placement de l’intitulé visible au début du nom accessible sans toutefois réserver l’exclusivité de cet emplacement ;",
+ "WCAG considère comme un cas d’échec une correspondance non exacte de la chaîne de caractères de l’intitulé visible au sein du nom accessible."
+ ]
+ },
+ "Par exemple, si l’on considère l’intitulé visible « Commander maintenant » complété dans le nom accessible par l’expression « produit X », on peut avoir les différents cas suivants :",
+ {
+ "ul": [
+ "« Commander maintenant produit X » est valide (bonne pratique) ;",
+ "« Produit X : commander maintenant » est valide ;",
+ "« Commander produit X maintenant » est non valide."
+ ]
+ }
+ ],
+ "particularCases": [
+ "Il existe une gestion de cas particulier pour les tests 6.1.1, 6.1.2, 6.1.3 et 6.1.4 lorsque le lien est [ambigu pour tout le monde](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-9) . Dans cette situation, où il n'est pas possible de rendre le lien explicite dans son contexte, le critère est non applicable.",
+ "Il existe une gestion de cas particulier pour le test 6.1.5 lorsque :",
+ {
+ "ul": [
+ "La ponctuation et les lettres majuscules sont présentes dans le texte de l’ [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) : elles peuvent être ignorées dans le nom accessible sans porter à conséquence.",
+ "Le texte de l’ [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) sert de symbole : le texte ne doit pas être interprété littéralement au niveau du nom accessible. Le nom doit exprimer la fonction véhiculée par le symbole (par exemple, « B » au niveau d'un éditeur de texte aura pour nom accessible « Mettre en gras », le signe « > » en fonction du contexte signifiera « Suivant » ou « Lancer la vidéo »). Le cas des symboles mathématiques fait cependant exception (voir la note ci-dessous)."
+ ]
+ },
+ "Note : si l’étiquette visible représente une expression mathématique, les symboles mathématiques peuvent être repris littéralement pour servir d’étiquette au nom accessible (ex. : « A>B »). Il est laissé à l’utilisateur le soin d’opérer la correspondance entre l’expression et ce qu’il doit épeler compte tenu de la connaissance qu’il a du fonctionnement de son logiciel de saisie vocale (« A plus grand que B » ou « A supérieur à B »).",
+ "Lorsque l’intitulé visible est complété par une autre expression dans le nom accessible :",
+ {
+ "ul": [
+ "WCAG insiste sur le placement de l’intitulé visible au début du nom accessible sans toutefois réserver l’exclusivité de cet emplacement ;",
+ "WCAG considère comme un cas d’échec une correspondance non exacte de la chaîne de caractères de l’intitulé visible au sein du nom accessible."
+ ]
+ },
+ "Par exemple, si l’on considère l’intitulé visible « Commander maintenant » complété dans le nom accessible par l’expression « produit X », on peut avoir les différents cas suivants :",
+ {
+ "ul": [
+ "« Commander maintenant produit X » est valide (bonne pratique) ;",
+ "« Produit X : commander maintenant » est valide ;",
+ "« Commander produit X maintenant » est non valide."
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "criterium": {
+ "number": "2",
+ "title": "Dans chaque page web, chaque [lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) a-t-il un [intitulé](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) ?",
+ "tests": {
+ "1": [
+ "Dans chaque page web, chaque [lien](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) a-t-il un [intitulé](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-57) entre`` et`` ?"
+ ]
+ },
+ "references": [
+ {
+ "techniques": [
+ "H30",
+ "G91",
+ "F89"
+ ]
+ },
+ {
+ "wcag": [
+ "9.1.1.1 / 1.1.1 Non-text Content (A),",
+ "9.2.4.4 / 2.4.4 Link Purpose (In Context) (A)."
+ ]
+ }
+ ],
+ "technicalNote": [
+ "Une ancre n’est pas un lien même si pendant longtemps l’élément`` a servi de support à cette technique. Elle n’est donc pas concernée par le présent critère.",
+ "Il faut distinguer les ancres et les [liens](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) vers les ancres. Dans le cadre de ce critère, les ancres dont il est question sont des éléments`` sans attribut`href` avec un attribut`name` (avant HTML5) ou`id` qui permettent de faire, ensuite, un lien vers la zone identifiée.",
+ "Ainsi, une ancre, par exemple`` , n'entre pas dans le périmètre de ce critère mais un lien vers une ancre, par exemple`` , sera bien concerné et devra avoir un intitulé entre les balises ouvrante et fermante.",
+ "Il faut distinguer les ancres et les [liens](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-65) vers les ancres. Dans le cadre de ce critère, les ancres dont il est question sont des éléments`` sans attribut`href` avec un attribut`name` (avant HTML5) ou`id` qui permettent de faire, ensuite, un lien vers la zone identifiée.",
+ "Ainsi, une ancre, par exemple`` , n'entre pas dans le périmètre de ce critère mais un lien vers une ancre, par exemple`` , sera bien concerné et devra avoir un intitulé entre les balises ouvrante et fermante."
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "topic": "Scripts",
+ "number": "7",
+ "criteria": [
+ {
+ "criterium": {
+ "number": "1",
+ "title": "Chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) est-il, si nécessaire, [compatible avec les technologies d'assistance](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-22) ?",
+ "tests": {
+ "1": [
+ "Chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) qui génère ou contrôle un [composant d'interface](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-23) vérifie-t-il, si nécessaire, une de ces conditions ?",
+ "[Le nom, le rôle, la valeur, le paramétrage et les changements d'états](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-62) sont accessibles aux technologies d'assistance via une API d'accessibilité.",
+ "Un [composant d'interface](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-23) accessible permettant d'accéder aux mêmes fonctionnalités est présent dans la page.",
+ "Une [alternative](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-5) accessible permet d'accéder aux mêmes fonctionnalités."
+ ],
+ "2": [
+ "Chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) qui génère ou contrôle un [composant d'interface](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-23) respecte-t-il une de ces conditions ?",
+ "Le [composant d'interface](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-23) est [correctement restitué](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-98) par les technologies d'assistance.",
+ "Une [alternative](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-5) accessible permet d'accéder aux mêmes fonctionnalités."
+ ],
+ "3": [
+ "Chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) qui génère ou contrôle un [composant d'interface](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-23) vérifie-t-il ces conditions (hors cas particuliers) ?",
+ "Le composant possède un nom pertinent.",
+ "Le nom accessible du composant contient au moins l' [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) .",
+ "Le composant possède un rôle pertinent."
+ ]
+ },
+ "references": [
+ {
+ "techniques": [
+ "G10",
+ "G135",
+ "G136",
+ "F15",
+ "F19",
+ "F20",
+ "F42",
+ "F59",
+ "F79",
+ "ARIA4",
+ "ARIA5",
+ "ARIA18",
+ "ARIA19",
+ "SCR21"
+ ]
+ },
+ {
+ "wcag": [
+ "9.2.5.3 / 2.5.3 Label in Name (A),",
+ "9.4.1.2 / 4.1.2 Name, Role, Value (A)."
+ ]
+ }
+ ],
+ "technicalNote": [
+ "Le critère 7.1 implémente la notion de « [compatible avec les technologies d'assistance](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-22) » tel que définie par les WCAG, ainsi que le recours à WAI-ARIA pour rendre un composant ou une fonctionnalité accessible. Le bon usage de WAI-ARIA est vérifié via les tests 7.1.1, 7.1.2, 7.1.3.",
+ "Note importante : dans un environnement HTML5, beaucoup de composants peuvent nécessiter JavaScript pour fonctionner ; en conséquence la fourniture d'une alternative à un composant JavaScript qui ne pourrait pas être rendu accessible devra bénéficier d'une méthode spécifique au composant en cause, permettant de le remplacer par une alternative accessible (et de le réactiver). Cela signifie que la désactivation de JavaScript pour l'ensemble de la page ne sera pas acceptée comme une méthode valable, à moins qu'elle ne remette pas en cause l'utilisation des autres composants."
+ ],
+ "particularCases": [
+ "Il existe une gestion de cas particulier pour le test 7.1.3 lorsque :",
+ {
+ "ul": [
+ "La ponctuation et les lettres majuscules sont présentes dans le texte de l’ [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) : elles peuvent être ignorées dans le nom accessible sans porter à conséquence.",
+ "Le texte de l’ [intitulé visible](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-58) sert de symbole : le texte ne doit pas être interprété littéralement au niveau du nom accessible. Le nom doit exprimer la fonction véhiculée par le symbole (par exemple, « B » au niveau d’un éditeur de texte aura pour nom accessible « Mettre en gras », le signe « > » en fonction du contexte signifiera « Suivant » ou « Lancer la vidéo »). Le cas des symboles mathématiques fait cependant exception (voir la note ci-dessous)."
+ ]
+ },
+ "Note : si l’étiquette visible représente une expression mathématique, les symboles mathématiques peuvent être repris littéralement pour servir d’étiquette au nom accessible (ex. : « A>B »). Il est laissé à l’utilisateur le soin d’opérer la correspondance entre l’expression et ce qu’il doit épeler compte tenu de la connaissance qu’il a du fonctionnement de son logiciel de saisie vocale (« A plus grand que B » ou « A supérieur à B »).",
+ "Le critère 7.1 implémente la notion de « [compatible avec les technologies d'assistance](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-22) » tel que définie par les WCAG, ainsi que le recours à WAI-ARIA pour rendre un composant ou une fonctionnalité accessible. Le bon usage de WAI-ARIA est vérifié via les tests 7.1.1, 7.1.2, 7.1.3.",
+ "Note importante : dans un environnement HTML5, beaucoup de composants peuvent nécessiter JavaScript pour fonctionner ; en conséquence la fourniture d'une alternative à un composant JavaScript qui ne pourrait pas être rendu accessible devra bénéficier d'une méthode spécifique au composant en cause, permettant de le remplacer par une alternative accessible (et de le réactiver). Cela signifie que la désactivation de JavaScript pour l'ensemble de la page ne sera pas acceptée comme une méthode valable, à moins qu'elle ne remette pas en cause l'utilisation des autres composants."
+ ]
+ }
+ },
+ {
+ "criterium": {
+ "number": "2",
+ "title": "Pour chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) ayant une alternative, cette alternative est-elle pertinente ?",
+ "tests": {
+ "1": [
+ "Chaque [script](https://rgaa.tanaguru.com/rgaa4-1-glossaire.html#glossaire-100) débutant par la balise` |