kayle
Version:
Extremely fast and accurate accessibility engine built for any headless tool like playwright or puppeteer.
857 lines • 43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.axeRules = void 0;
exports.axeRules = [
{
ruleId: "accesskeys",
description: "Vérifier que chaque valeur de l’attribut accesskey est unique",
help: "La valeur de l’attribut accesskey doit être unique",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/accesskeys?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "best-practice"],
},
{
ruleId: "area-alt",
description: "Vérifier que les éléments <area> d’une image réactive ont une alternative textuelle",
help: "Les éléments <area> actifs doivent avoir une alternative textuelle",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/area-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["c487ae"],
},
{
ruleId: "aria-allowed-attr",
description: "Vérifier que les attributs ARIA sont autorisés pour le rôle d’un élément",
help: "Les éléments doivent seulement utiliser les attributs ARIA autorisés",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-allowed-attr?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
actIds: ["5c01ea"],
},
{
ruleId: "aria-allowed-role",
description: "Vérifier que l’attribut role a une valeur valide pour cet élément",
help: "Le rôle ARIA doit être valide pour cet élément",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-allowed-role?application=axeAPI&lang=fr",
tags: ["cat.aria", "best-practice"],
},
{
ruleId: "aria-command-name",
description: 'Vérifier que chaque "button", "link" et "menuitem" ARIA a un nom accessible',
help: "Les commandes ARIA doivent avoir un nom accessible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-command-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412", "ACT"],
actIds: ["97a4e1"],
},
{
ruleId: "aria-dialog-name",
description: 'Vérifier que chaque nœud ARIA "dialog" et "alertdialog" a un nom accessible',
help: 'Les nœuds ARIA "dialog" and "alertdialog" doivent avoir un nom accessible',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-dialog-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "best-practice"],
},
{
ruleId: "aria-hidden-body",
description: "Vérifier qu’aria-hidden='true' n’est pas présent sur le corps du document (élément body)",
help: "aria-hidden='true' ne doit pas être présent sur <body>",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-hidden-body?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
},
{
ruleId: "aria-hidden-focus",
description: "Vérifier qu’aria-hidden n’est pas assigné aux éléments qui reçoivent le focus au clavier",
help: "aria-hidden n’est pas assigné aux éléments qui reçoivent le focus au clavier",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-hidden-focus?application=axeAPI&lang=fr",
tags: ["cat.name-role-value", "wcag2a", "wcag412"],
actIds: ["6cfa84"],
},
{
ruleId: "aria-input-field-name",
description: "Vérifier que chaque champ de formulaire avec ARIA est doté d’un intitulé accessible",
help: "Les champs de formulaire ARIA ont un intitulé accessible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-input-field-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412", "ACT"],
actIds: ["e086e5"],
},
{
ruleId: "aria-meter-name",
description: 'Vérifier que chaque nœud ARIA "meter" a un nom accessible',
help: 'Les nœuds ARIA "meter" doivent avoir un nom accessible',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-meter-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag111"],
},
{
ruleId: "aria-progressbar-name",
description: 'Vérifier que chaque nœud ARIA "progressbar" a un nom accessible',
help: 'Les nœuds ARIA "progressbar" doivent avoir un nom accessible',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-progressbar-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag111"],
},
{
ruleId: "aria-required-attr",
description: "Vérifier que les éléments avec des rôles ARIA ont les attributs ARIA requis",
help: "Les attributs ARIA requis doivent être présents",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-required-attr?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
actIds: ["4e8ab6"],
},
{
ruleId: "aria-required-children",
description: "Vérifier que les éléments avec un rôle ARIA comportent aussi des rôles pour les descendants directs",
help: "Certains rôles ARIA doivent comporter des descendants directs spécifiques",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-required-children?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag131"],
actIds: ["bc4a75", "ff89c9"],
},
{
ruleId: "aria-required-parent",
description: "Vérifier que les éléments avec un rôle ARIA requérant des rôles parents y sont contenus",
help: "Certains rôles ARIA doivent être contenus par des parents spécifiques",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-required-parent?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag131"],
actIds: ["ff89c9"],
},
{
ruleId: "aria-roledescription",
description: "Vérifier qu’aria-roledescription n’est utilisé que sur des éléments qui ont un rôle implicite ou explicite",
help: "Utiliser aria-roledescription sur les éléments dont le rôle a une valeur sémantique",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-roledescription?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
},
{
ruleId: "aria-roles",
description: "Vérifier que les éléments avec un attribut role utilisent une valeur valide",
help: "Les rôles ARIA doivent se conformer aux valeurs valides",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-roles?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
actIds: ["674b10"],
},
{
ruleId: "aria-text",
description: 'Vérifier que "role=text" est uniquement utilisé sur des éléments sans descendants focalisables',
help: '"role=text" ne doit pas avoir de descendant focalisable',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-text?application=axeAPI&lang=fr",
tags: ["cat.aria", "best-practice"],
},
{
ruleId: "aria-toggle-field-name",
description: "Vérifier que chaque champ de basculement ARIA a un libellé accessible",
help: "Les champs de basculement ARIA ont un libellé accessible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-toggle-field-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412", "ACT"],
actIds: ["e086e5"],
},
{
ruleId: "aria-tooltip-name",
description: 'Vérifier que chaque nœud ARIA "tooltip" a un nom accessible',
help: 'Les nœuds ARIA "tooltip" doivent avoir un nom accessible',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-tooltip-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
},
{
ruleId: "aria-treeitem-name",
description: 'Vérifier que chaque nœud ARIA "treeitem" a un nom accessible',
help: 'Les nœuds ARIA "treeitem" doivent avoir un nom accessible',
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-treeitem-name?application=axeAPI&lang=fr",
tags: ["cat.aria", "best-practice"],
},
{
ruleId: "aria-valid-attr",
description: "Vérifier que les attributs commençant par aria- sont des attributs ARIA valides",
help: "Les attributs ARIA doivent se conformer aux noms valides",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-valid-attr?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
actIds: ["5f99a7"],
},
{
ruleId: "aria-valid-attr-value",
description: "Vérifier que tous les attributs ARIA comportent des valeurs valides",
help: "Les attributs ARIA doivent comporter des valeurs valides",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/aria-valid-attr-value?application=axeAPI&lang=fr",
tags: ["cat.aria", "wcag2a", "wcag412"],
actIds: ["6a7281"],
},
{
ruleId: "audio-caption",
description: "Vérifier que les éléments <audio> ont des sous-titres",
help: "Les éléments <audio> doivent avoir une piste de sous-titres",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/audio-caption?application=axeAPI&lang=fr",
tags: [
"cat.time-and-media",
"wcag2a",
"wcag121",
"section508",
"section508.22.a",
],
actIds: ["2eb176", "afb423"],
},
{
ruleId: "autocomplete-valid",
description: "Vérifier que l’attribut autocomplete est correctement adapté au champ de formulaire",
help: "L’attribut autocomplete doit être utilisé correctement",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/autocomplete-valid?application=axeAPI&lang=fr",
tags: ["cat.forms", "wcag21aa", "wcag135", "ACT"],
actIds: ["73f2c2"],
},
{
ruleId: "avoid-inline-spacing",
description: "Vérifier que l’espacement du texte défini à travers une attribution de styles peut être ajusté via une feuille de style personnalisée",
help: "L’espacement du texte inline peut être ajusté avec des feuilles de style personnalisées",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/avoid-inline-spacing?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag21aa", "wcag1412", "ACT"],
actIds: ["24afc2", "9e45ec", "78fd32"],
},
{
ruleId: "blink",
description: "Vérifier que l’élément <blink> n’est pas utilisé",
help: "L’élément <blink> est déprécié et ne doit pas être utilisé",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/blink?application=axeAPI&lang=fr",
tags: [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
],
},
{
ruleId: "button-name",
description: "Vérifier que les boutons ont un texte perceptible",
help: "Les boutons doivent avoir un texte perceptible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/button-name?application=axeAPI&lang=fr",
tags: [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["97a4e1", "m6b1q3"],
},
{
ruleId: "bypass",
description: "Vérifier que chaque page dispose au minimum d’un mécanisme de contournement de la navigation pour accéder directement au contenu",
help: "Chaque page doit fournir des moyens de contourner les contenus répétés",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/bypass?application=axeAPI&lang=fr",
tags: [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
],
actIds: ["cf77f2", "047fe0", "b40fd1", "3e12e1", "ye5d6e"],
},
{
ruleId: "color-contrast",
description: "Vérifier que les contrastes entre le premier plan et l’arrière-plan rencontrent les seuils de contrastes exigés par les WCAG 2 AA",
help: "Les éléments doivent avoir un contraste de couleurs suffisant",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/color-contrast?application=axeAPI&lang=fr",
tags: ["cat.color", "wcag2aa", "wcag143", "ACT"],
actIds: ["afw4f7", "09o5cg"],
},
{
ruleId: "color-contrast-enhanced",
description: "Vérifier que les contrastes entre le premier plan et l’arrière-plan rencontrent les seuils de contrastes exigés par les WCAG 2 AAA",
help: "Les éléments doivent avoir un contraste de couleurs suffisant",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/color-contrast-enhanced?application=axeAPI&lang=fr",
tags: ["cat.color", "wcag2aaa", "wcag146", "ACT"],
actIds: ["09o5cg"],
},
{
ruleId: "css-orientation-lock",
description: "Vérifier que les contenus ne sont pas limités à une orientation spécifique de l’écran, et que le contenu est utilisable sous toutes les orientations de l’écran",
help: "Les CSS Media queries ne sont pas utilisées pour verrouiller l’orientation de l’écran",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/css-orientation-lock?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag134", "wcag21aa", "experimental"],
actIds: ["b33eff"],
},
{
ruleId: "definition-list",
description: "Vérifier que les éléments <dl> sont correctement structurés",
help: "Les éléments <dl> ne doivent contenir directement que des groupes d’éléments <dt> et <dd> correctement ordonnés, ou des éléments <script> ou <template>",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/definition-list?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag2a", "wcag131"],
},
{
ruleId: "dlitem",
description: "Vérifier que les éléments <dt> et <dd> sont contenus dans un élément <dl>",
help: "Les éléments <dt> et <dd> doivent être contenus dans un élément <dl>",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/dlitem?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag2a", "wcag131"],
},
{
ruleId: "document-title",
description: "Vérifier que chaque document HTML contient un élément <title> non vide",
help: "Chaque document doit avoir un élément <title> pour aider à la navigation",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/document-title?application=axeAPI&lang=fr",
tags: ["cat.text-alternatives", "wcag2a", "wcag242", "ACT"],
actIds: ["2779a5"],
},
{
ruleId: "empty-heading",
description: "Vérifier que les niveaux de titre ont un texte perceptible",
help: "Les niveaux de titre ne doivent pas être vides",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/empty-heading?application=axeAPI&lang=fr",
tags: ["cat.name-role-value", "best-practice"],
actIds: ["ffd0e9"],
},
{
ruleId: "empty-table-header",
description: "Vérifier que les entêtes de tableaux ont un texte perceptible",
help: "Les textes d’entêtes de tableaux ne doivent pas être vides",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/empty-table-header?application=axeAPI&lang=fr",
tags: ["cat.name-role-value", "best-practice"],
},
{
ruleId: "focus-order-semantics",
description: "Vérifier que les éléments dans le parcours du focus ont un rôle approprié",
help: "Les éléments dans le parcours du focus doivent avoir un rôle approprié pour le contenu interactif",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/focus-order-semantics?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "best-practice", "experimental"],
},
{
ruleId: "form-field-multiple-labels",
description: "Vérifier que le champ de formulaire n’a pas plusieurs éléments d’étiquettes",
help: "Le champ de formulaire ne devrait pas comporter plusieurs éléments d’étiquettes",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/form-field-multiple-labels?application=axeAPI&lang=fr",
tags: ["cat.forms", "wcag2a", "wcag332"],
},
{
ruleId: "frame-focusable-content",
description: "Vérifier que les éléments <frame> et <iframe> avec du contenu focalisable n’ont pas de tabindex=-1",
help: "Les cadres avec du contenu focalisable ne doivent pas avoir tabindex=-1",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/frame-focusable-content?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "wcag2a", "wcag211"],
actIds: ["akn7bn"],
},
{
ruleId: "frame-tested",
description: "Vérifier que les éléments <iframe> et <frame> contiennent le script axe-core",
help: "Les cadres doivent être testés avec axe-core",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/frame-tested?application=axeAPI&lang=fr",
tags: ["cat.structure", "review-item", "best-practice"],
},
{
ruleId: "frame-title",
description: "Vérifier que les éléments <iframe> et <frame> ont un attribut title non vide",
help: "Chaque cadre doit avoir un attribut title",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/frame-title?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
],
actIds: ["cae760"],
},
{
ruleId: "frame-title-unique",
description: "Vérifier que les éléments <iframe> et <frame> ont un attribut title unique",
help: "Chaque cadre doit avoir un attribut title unique",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/frame-title-unique?application=axeAPI&lang=fr",
tags: ["cat.text-alternatives", "wcag412", "wcag2a"],
actIds: ["4b1c6c"],
},
{
ruleId: "heading-order",
description: "Vérifier que la hiérarchie des niveaux de titre est sémantiquement correcte",
help: "Les niveaux de titre doivent s’incrémenter d’un seul niveau à la fois",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/heading-order?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "hidden-content",
description: "Informer les utilisateurs sur les contenus cachés",
help: "Le contenu caché sur la page ne peut pas être analysé",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/hidden-content?application=axeAPI&lang=fr",
tags: ["cat.structure", "experimental", "review-item", "best-practice"],
},
{
ruleId: "html-has-lang",
description: "Vérifier que chaque document HTML a un attribut lang",
help: "L’élément <html> doit avoir un attribut lang",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/html-has-lang?application=axeAPI&lang=fr",
tags: ["cat.language", "wcag2a", "wcag311", "ACT"],
actIds: ["b5c3f8"],
},
{
ruleId: "html-lang-valid",
description: "Vérifier que l’attribut lang sur l’élément <html> a une valeur valide",
help: "L’élément <html> doit avoir une valeur valide pour l’attribut lang",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/html-lang-valid?application=axeAPI&lang=fr",
tags: ["cat.language", "wcag2a", "wcag311", "ACT"],
actIds: ["bf051a"],
},
{
ruleId: "html-xml-lang-mismatch",
description: "Vérifier que les éléments HTML avec les attributs lang et xml:lang valides indiquent la même langue de base pour la page",
help: "Les éléments HTML avec les attributs lang et xml:lang doivent avoir la même langue de base",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/html-xml-lang-mismatch?application=axeAPI&lang=fr",
tags: ["cat.language", "wcag2a", "wcag311", "ACT"],
actIds: ["5b7ae0"],
},
{
ruleId: "identical-links-same-purpose",
description: "Vérifier que les liens qui ont le même nom accessible ont la même finalité",
help: "Les liens avec le même nom ont la même finalité",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/identical-links-same-purpose?application=axeAPI&lang=fr",
tags: ["cat.semantics", "wcag2aaa", "wcag249"],
actIds: ["b20e66"],
},
{
ruleId: "image-alt",
description: "Vérifier que les éléments <img> ont une alternative textuelle, ou un rôle de type 'none' ou 'presentation'",
help: "Les images doivent avoir une alternative textuelle",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/image-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["23a2a8"],
},
{
ruleId: "image-redundant-alt",
description: "Vérifier que l’intitulé des liens et boutons n’est pas répété dans l’alternative de l’image",
help: "L’intitulé des liens et boutons ne doit pas être répété dans l’alternative de l’image",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/image-redundant-alt?application=axeAPI&lang=fr",
tags: ["cat.text-alternatives", "best-practice"],
},
{
ruleId: "input-button-name",
description: "Vérifier que la valeur textuelle des contrôles de boutons est perceptible",
help: "La valeur textuelle des contrôles de boutons doit être perceptible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/input-button-name?application=axeAPI&lang=fr",
tags: [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["97a4e1"],
},
{
ruleId: "input-image-alt",
description: 'Vérifier que les éléments <input type="image"> ont une alternative textuelle',
help: "Les boutons images doivent avoir une alternative textuelle",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/input-image-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["59796f"],
},
{
ruleId: "label",
description: "Vérifier que chaque élément de formulaire a une étiquette",
help: "Chaque élément de formulaire doit avoir une étiquette",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/label?application=axeAPI&lang=fr",
tags: [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"ACT",
],
actIds: ["e086e5"],
},
{
ruleId: "label-content-name-mismatch",
description: "Vérifier que dans le cas d’éléments identifiés par leur contenu textuel, le texte visible fait partie de l’intitulé accessible",
help: "Le contenu textuel des éléments doit aussi se retrouver dans leur intitulé accessible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/label-content-name-mismatch?application=axeAPI&lang=fr",
tags: ["cat.semantics", "wcag21a", "wcag253", "experimental"],
actIds: ["2ee8b8"],
},
{
ruleId: "label-title-only",
description: "Vérifier que chaque élément de formulaire n’est pas labellisé uniquement par les attributs title ou aria-describedby",
help: "Chaque élément de formulaire doit avoir un label visible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/label-title-only?application=axeAPI&lang=fr",
tags: ["cat.forms", "best-practice"],
},
{
ruleId: "landmark-banner-is-top-level",
description: "La région banner ne devrait pas être contenue dans une autre région",
help: "La région banner doit être au niveau le plus haut",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-banner-is-top-level?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-complementary-is-top-level",
description: "Vérifier que les landmarks complementary ou aside se retrouvent au plus haut niveau",
help: "Aside ne doit pas être contenu dans un autre landmark",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-complementary-is-top-level?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-contentinfo-is-top-level",
description: "La région contentinfo ne devrait pas être contenue dans une autre région",
help: "La région contentinfo doit être au niveau le plus haut",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-contentinfo-is-top-level?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-main-is-top-level",
description: "La région main ne devrait pas être contenue dans une autre région",
help: "La région main doit être au niveau le plus haut",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-main-is-top-level?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-no-duplicate-banner",
description: "Vérifier que le document n’a pas plus d’une région banner",
help: "Le document contient au plus une région banner",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-no-duplicate-banner?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-no-duplicate-contentinfo",
description: "Vérifier que le document n’a pas plus d’une région contentinfo",
help: "Le document contient au plus une région contentinfo",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-no-duplicate-contentinfo?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-no-duplicate-main",
description: "Vérifier que le document a tout au plus, un seul landmark main",
help: "Le document ne doit pas contenir plus d’un landmark main",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-no-duplicate-main?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-one-main",
description: "Vérifier qu’une navigation pointe vers le contenu principal de la page. Si la page contient des iframes, chaque iframe ne doit contenir au plus qu’une région main",
help: "La page doit contenir une région main",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-one-main?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "landmark-unique",
description: "Les landmarks doivent comporter un rôle unique, ou une étiquette accessible par la combinaison de role/label/title",
help: "Vérifier que chaque landmark est unique",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/landmark-unique?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "link-in-text-block",
description: "Les liens doivent pouvoir être distingués autrement que par la couleur",
help: "Les liens doivent pouvoir être distingués du texte environnant d’une façon qui ne repose pas sur la couleur",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/link-in-text-block?application=axeAPI&lang=fr",
tags: ["cat.color", "wcag2a", "wcag141"],
},
{
ruleId: "link-name",
description: "Vérifier que les liens ont un texte perceptible",
help: "Les liens doivent avoir un texte perceptible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/link-name?application=axeAPI&lang=fr",
tags: [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["c487ae"],
},
{
ruleId: "list",
description: "Vérifier que les listes sont structurées correctement",
help: "<ul> et <ol> ne doivent contenir directement que des éléments <li>, <script> ou <template>",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/list?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag2a", "wcag131"],
},
{
ruleId: "listitem",
description: "Vérifier que les éléments <li> sont utilisés sémantiquement",
help: "Les éléments <li> doivent être contenus dans un élément <ul> ou <ol>",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/listitem?application=axeAPI&lang=fr",
tags: ["cat.structure", "wcag2a", "wcag131"],
},
{
ruleId: "marquee",
description: "Vérifier que l’élément <marquee> n’est pas utilisé",
help: "L’élément <marquee> est déprécié et ne doit pas être utilisé",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/marquee?application=axeAPI&lang=fr",
tags: ["cat.parsing", "wcag2a", "wcag222"],
},
{
ruleId: "meta-refresh",
description: 'Vérifier que <meta http-equiv="refresh"> n’est pas utilisé',
help: "La page HTML ne doit pas être actualisée automatiquement",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/meta-refresh?application=axeAPI&lang=fr",
tags: ["cat.time-and-media", "wcag2a", "wcag221"],
actIds: ["bc659a", "bisz58"],
},
{
ruleId: "meta-refresh-no-exceptions",
description: 'Ensures <meta http-equiv="refresh"> is not used for delayed refresh',
help: "Delayed refresh must not be used",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/meta-refresh-no-exceptions?application=axeAPI&lang=fr",
tags: ["cat.time-and-media", "wcag2aaa", "wcag224", "wcag325"],
actIds: ["bisz58"],
},
{
ruleId: "meta-viewport",
description: 'Vérifier que <meta name="viewport"> ne désactive pas le zoom ni l’agrandissement',
help: "Le zoom et l’agrandissement ne doivent pas être désactivés",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/meta-viewport?application=axeAPI&lang=fr",
tags: ["cat.sensory-and-visual-cues", "wcag2aa", "wcag144", "ACT"],
actIds: ["b4f0c3"],
},
{
ruleId: "meta-viewport-large",
description: 'Vérifier que <meta name="viewport"> permet un agrandissement significatif',
help: "Les utilisateurs devraient pouvoir zoomer et agrandir le texte jusqu’à 500%",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/meta-viewport-large?application=axeAPI&lang=fr",
tags: ["cat.sensory-and-visual-cues", "best-practice"],
},
{
ruleId: "nested-interactive",
description: "Les éléments interactifs imbriqués ne sont pas annoncés par les lecteurs d’écrans",
help: "Verifier que les éléments interactifs ne sont pas imbriqués",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/nested-interactive?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "wcag2a", "wcag412"],
actIds: ["307n5z"],
},
{
ruleId: "no-autoplay-audio",
description: "Vérifier que les éléments <video> ou <audio> ne jouent pas de son automatiquement pendant plus de 3 secondes sans mécanisme de contrôle pour stopper la lecture ou couper le son.",
help: "Les éléments <video> ou <audio> ne jouent pas de son automatiquement",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/no-autoplay-audio?application=axeAPI&lang=fr",
tags: ["cat.time-and-media", "wcag2a", "wcag142", "ACT"],
actIds: ["80f0bf"],
},
{
ruleId: "object-alt",
description: "Vérifier que les éléments <object> ont une alternative textuelle",
help: "Les éléments <object> doivent avoir une alternative textuelle",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/object-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
],
actIds: ["8fc3b6"],
},
{
ruleId: "p-as-heading",
description: "Vérifier que les éléments p ne sont pas utilisés pour styler des niveaux de titres",
help: "La graisse, le style et le corps du texte ne doivent pas être utilisés pour styler les éléments p comme des niveaux de titres",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/p-as-heading?application=axeAPI&lang=fr",
tags: ["cat.semantics", "wcag2a", "wcag131", "experimental"],
},
{
ruleId: "page-has-heading-one",
description: "Vérifier que la page, ou au moins une de ses iframes, contient un titre de niveau 1",
help: "La page doit contenir un titre de niveau 1",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/page-has-heading-one?application=axeAPI&lang=fr",
tags: ["cat.semantics", "best-practice"],
},
{
ruleId: "presentation-role-conflict",
description: "Signaler les éléments dont le rôle est 'none' ou 'presentation' et qui déclenchent la résolution de conflits de rôles.",
help: "Les éléments avec un rôle 'none' ou 'presentation' doivent être signalés",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/presentation-role-conflict?application=axeAPI&lang=fr",
tags: ["cat.aria", "best-practice", "ACT"],
actIds: ["46ca7f"],
},
{
ruleId: "region",
description: "Vérifier que tout le contenu est localisé dans une région",
help: "Le contenu doit être localisé dans une région",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/region?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "best-practice"],
},
{
ruleId: "role-img-alt",
description: "Vérifier que les éléments avec [role='img'] ont une équivalence textuelle",
help: "Les éléments avec [role='img'] ont une équivalence textuelle",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/role-img-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["23a2a8"],
},
{
ruleId: "scope-attr-valid",
description: "Vérifier que l’attribut scope est utilisé correctement dans les tableaux",
help: "L’attribut scope doit être utilisé correctement",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/scope-attr-valid?application=axeAPI&lang=fr",
tags: ["cat.tables", "best-practice"],
},
{
ruleId: "scrollable-region-focusable",
description: "Les éléments dont le contenu défile devraient être accessibles au clavier",
help: "Vérifier que les régions défilantes sont accessibles au clavier",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/scrollable-region-focusable?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "wcag2a", "wcag211"],
actIds: ["0ssw9k"],
},
{
ruleId: "select-name",
description: "Vérifier que l’élément 'select' a un nom accessible",
help: "L’élément 'select' doit avoir un nom accessible",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/select-name?application=axeAPI&lang=fr",
tags: [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"ACT",
],
actIds: ["e086e5"],
},
{
ruleId: "server-side-image-map",
description: "Vérifier que les images réactives côté serveur ne sont pas utilisées",
help: "Les images réactives côté serveur ne devraient pas être utilisées",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/server-side-image-map?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
],
},
{
ruleId: "skip-link",
description: "Vérifier que tous les liens d’évitement ont une cible pouvant recevoir le focus",
help: "La cible d’un lien d’évitement doit exister et pouvoir recevoir le focus",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/skip-link?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "best-practice"],
},
{
ruleId: "svg-img-alt",
description: "Vérifier que les éléments svg avec un rôle 'img', 'graphics-document', ou 'graphics-symbol' ont un texte accessible",
help: "Les éléments svg avec un rôle 'img' ont un texte alternatif",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/svg-img-alt?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
],
actIds: ["7d6734"],
},
{
ruleId: "tabindex",
description: "Vérifier que les valeurs de l’attribut tabindex ne sont pas supérieures à 0",
help: "Aucun élément ne devrait avoir un tabindex avec une valeur supérieure à zéro",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/tabindex?application=axeAPI&lang=fr",
tags: ["cat.keyboard", "best-practice"],
},
{
ruleId: "table-duplicate-name",
description: "Vérifier que chaque tableau n’ait pas un summary et un caption identiques",
help: "L’élément <caption> ne devrait pas contenir le même texte que l’attribut summary",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/table-duplicate-name?application=axeAPI&lang=fr",
tags: ["cat.tables", "best-practice"],
},
{
ruleId: "table-fake-caption",
description: "Vérifier que les tableaux avec une légende utilisent l’élément <caption>",
help: "Les données ou les cellules d’entête ne devraient pas être utilisées pour légender un tableau de données",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/table-fake-caption?application=axeAPI&lang=fr",
tags: [
"cat.tables",
"experimental",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
],
},
{
ruleId: "target-size",
description: "Ensure touch target have sufficient size and space",
help: "All touch targets must be 24px large, or leave sufficient space",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/target-size?application=axeAPI&lang=fr",
tags: ["wcag22aa", "wcag258", "cat.sensory-and-visual-cues"],
},
{
ruleId: "td-has-header",
description: "Vérifier que chaque cellule de données non vide dans un tableau de données a une ou plusieurs cellules d’entête",
help: "Chaque élément td non vide dans un tableau plus grand que 3 × 3 doit avoir une cellule d’entête associée",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/td-has-header?application=axeAPI&lang=fr",
tags: [
"cat.tables",
"experimental",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
],
},
{
ruleId: "td-headers-attr",
description: "Vérifier que chaque cellule utilisant l’attribut headers fait référence à une autre cellule du même tableau",
help: "Les cellules utilisant l’attribut headers ne doivent faire référence qu’à d’autres cellules du même tableau",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/td-headers-attr?application=axeAPI&lang=fr",
tags: ["cat.tables", "wcag2a", "wcag131", "section508", "section508.22.g"],
actIds: ["a25f45"],
},
{
ruleId: "th-has-data-cells",
description: "Vérifier que chaque cellule d’entête dans un tableau de données fait référence à des cellules de données",
help: "Tous les éléments th et ceux avec role=columnheader/rowheader doivent décrire des cellules de données",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/th-has-data-cells?application=axeAPI&lang=fr",
tags: ["cat.tables", "wcag2a", "wcag131", "section508", "section508.22.g"],
actIds: ["d0f69e"],
},
{
ruleId: "valid-lang",
description: "Vérifier que les attributs lang ont des valeurs valides",
help: "L’attribut lang doit avoir une valeur valide",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/valid-lang?application=axeAPI&lang=fr",
tags: ["cat.language", "wcag2aa", "wcag312", "ACT"],
actIds: ["de46e4"],
},
{
ruleId: "video-caption",
description: "Vérifier que les éléments <video> ont des sous-titres",
help: "Les éléments <video> doivent avoir des sous-titres",
helpUrl: "https://dequeuniversity.com/rules/axe/4.6/video-caption?application=axeAPI&lang=fr",
tags: [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
],
actIds: ["eac66b"],
},
];
//# sourceMappingURL=axe-rules.js.map