` ou élément pourvu d'un attribut WAI-ARIA `role="link"`) ;
1537 | 2. Pour chaque élément de type lien, s'il peut être confondu avec un texte normal lorsqu'il est signalé uniquement par la couleur, vérifier que le contraste entre la couleur de police du lien et la couleur de police du texte environnant est de 3:1, au moins ;
1538 | 3. Si c'est le cas pour chaque élément de type lien, le test est validé.
1539 |
1540 | #### Critère 10.7 Dans chaque page web, pour chaque élément recevant le focus, la prise de focus est-elle visible ?
1541 |
1542 | ##### Test 10.7.1
1543 |
1544 | 1. Retrouver dans le document les éléments susceptibles de recevoir le focus (les éléments d'interface tels que les liens ou les contrôles de formulaire, ainsi que tout élément pourvu d'un attribut `tabindex` d'une valeur égale ou supérieure à 1) ;
1545 | 2. Pour chaque élément susceptible de recevoir le focus, vérifier que l'indication visuelle de la prise de focus est présente (propriétés `outline`, `outline-width`, `outline-style`, `outline-color`) et suffisamment contrastée (ratio de contraste égal ou supérieur à 3.0).
1546 | 3. Si c'est le cas pour chaque élément susceptible de recevoir le focus, le test est validé.
1547 |
1548 | #### Critère 10.8 Pour chaque page web, les contenus cachés ont-ils vocation à être ignorés par les technologies d'assistance ?
1549 |
1550 | ##### Test 10.8.1
1551 |
1552 | 1. Retrouver les contenus cachés (éléments pourvus de l'attribut `hidden` ou de l'attribut WAI-ARIA `aria-hidden`, ou bien d'une classe ou d'un ensemble de styles CSS susceptibles de masquer le contenu).
1553 | 2. Pour chaque contenu caché, vérifier que :
1554 | 1. Soit le contenu caché a vocation à être ignoré par les technologies d'assistance (un élément statistique de visites par exemple) ;
1555 | 2. Soit le contenu caché n’a pas vocation à être ignoré par les technologies d’assistance, et dans ce cas il est rendu restituable par les technologies d'assistance au moyen :
1556 | 1. Soit d'une action de l'utilisateur réalisable au clavier ou par tout dispositif de pointage sur un élément précédent le contenu caché
1557 | 2. Soit d'une fonction de programmation qui repositionne le focus sur le contenu.
1558 | 3. Si c'est le cas pour chaque contenu caché, le test est validé.
1559 |
1560 |
1574 |
1575 | #### Critère 10.9 Dans chaque page web, l'information ne doit pas être donnée uniquement par la forme, taille ou position. Cette règle est-elle respectée ?
1576 |
1577 | ##### Test 10.9.1
1578 |
1579 | 1. Retrouver dans le document les informations d'un texte données par la forme, la taille ou la position ;
1580 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier qu'il existe un autre moyen de récupérer cette information ;
1581 | 3. Si c'est le cas pour chaque information, le test est validé.
1582 |
1583 | ##### Test 10.9.2
1584 |
1585 | 1. Retrouver dans le document les informations d'une image données par la forme, la taille ou la position ;
1586 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier qu'il existe un autre moyen de récupérer cette information ;
1587 | 3. Si c'est le cas pour chaque information, le test est validé.
1588 |
1589 | ##### Test 10.9.3
1590 |
1591 | 1. Retrouver dans le document les informations d'un média temporel données par la forme, la taille ou la position ;
1592 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier qu'il existe un autre moyen de récupérer cette information ;
1593 | 3. Si c'est le cas pour chaque information, le test est validé.
1594 |
1595 | ##### Test 10.9.4
1596 |
1597 | 1. Retrouver dans le document les informations d'un média non temporel données par la forme, la taille ou la position ;
1598 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier qu'il existe un autre moyen de récupérer cette information ;
1599 | 3. Si c'est le cas pour chaque information, le test est validé.
1600 |
1601 | #### Critère 10.10 Dans chaque page web, l'information ne doit pas être donnée par la forme, taille ou position uniquement. Cette règle est-elle implémentée de façon pertinente ?
1602 |
1603 | ##### Test 10.10.1
1604 |
1605 | 1. Retrouver dans le document les informations d'un texte données par la forme, la taille ou la position ;
1606 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier que le moyen alternatif de récupérer cette information est pertinent, c'est-à-dire qu'il permet de transmettre l'information dans tous les contextes de consultation et pour tous les utilisateurs.
1607 | 3. Si c'est le cas pour chaque information, le test est validé.
1608 |
1609 | ##### Test 10.10.2
1610 |
1611 | 1. Retrouver dans le document les informations d'une image données par la forme, la taille ou la position ;
1612 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier que le moyen alternatif de récupérer cette information est pertinent, c'est-à-dire qu'il permet de transmettre l'information dans tous les contextes de consultation et pour tous les utilisateurs.
1613 | 3. Si c'est le cas pour chaque information, le test est validé.
1614 |
1615 | ##### Test 10.10.3
1616 |
1617 | 1. Retrouver dans le document les informations d'un média temporel données par la forme, la taille ou la position ;
1618 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier que le moyen alternatif de récupérer cette information est pertinent, c'est-à-dire qu'il permet de transmettre l'information dans tous les contextes de consultation et pour tous les utilisateurs.
1619 | 3. Si c'est le cas pour chaque information, le test est validé.
1620 |
1621 | ##### Test 10.10.4
1622 |
1623 | 1. Retrouver dans le document les informations d'un média non temporel données par la forme, la taille ou la position ;
1624 | 2. Pour chaque information donnée par la forme, la taille ou la position, vérifier que le moyen alternatif de récupérer cette information est pertinent, c'est-à-dire qu'il permet de transmettre l'information dans tous les contextes de consultation et pour tous les utilisateurs.
1625 | 3. Si c'est le cas pour chaque information, le test est validé.
1626 |
1627 |
1631 |
1632 | #### Critère 10.11 Pour chaque page web, les contenus peuvent-ils être présentés sans avoir recours à la fois à un défilement vertical pour une fenêtre ayant une hauteur de 256px ou une largeur de 320px (hors cas particuliers) ?
1633 |
1634 | ##### Test 10.11.1
1635 |
1636 | 1. Retrouver dans le document si son contenu est conçu pour défiler verticalement (le sens de lecture du texte est horizontal), les informations et fonctionnalités ;
1637 | 2. Réduire la fenêtre d'affichage à une largeur de 320px et vérifier que les informations et les fonctionnalités restent disponibles sans aucun défilement horizontal ;
1638 | 3. Si c'est le cas, le test est validé.
1639 |
1640 | ##### Test 10.11.2
1641 |
1642 | 1. Retrouver dans le document si son contenu est conçu pour défiler horizontalement (le sens de lecture du texte est vertical), les informations et fonctionnalités ;
1643 | 2. Réduire la fenêtre d'affichage à une largeur de 256px et vérifier que les informations et les fonctionnalités restent disponibles sans aucun défilement vertical ;
1644 | 3. Si c'est le cas, le test est validé.
1645 |
1646 | #### Critère 10.12 Dans chaque page web, les propriétés d'espacement du texte peuvent-elles être redéfinies par l'utilisateur sans perte de contenu ou de fonctionnalité (hors cas particuliers) ?
1647 |
1648 | ##### Test 10.12.1
1649 |
1650 | 1. Modifier les styles du document en donnant :
1651 | 1. Une valeur de 1.5 à la propriété `line-height` de tous les éléments du document ;
1652 | 2. Une valeur de 2em à la propriété `margin-bottom`des éléments `` ;
1653 | 3. Une valeur de 0.12em à la propriété `letter-spacing` de tous les éléments du document ;
1654 | 4. Une valeur de 0.16em à la propriété `word-spacing` de tous les éléments du document ;
1655 | 2. Pour chaque passage de texte, vérifier qu'il reste lisible, à l'exception :
1656 | 1. Des sous-titres directement intégrés à une vidéo ;
1657 | 2. Des images texte ;
1658 | 3. Des textes au sein d'une balise ``.
1659 | 3. Si c'est le cas pour chaque passage de texte, le test est validé.
1660 |
1661 | Note : une implémentation de ces règles de modification est disponible dans les ressources du critère de succès WCAG 1.4.12 ([https://github.com/alastc/adaptation-scripts/blob/master/scripts/text-adaptation.js](https://github.com/alastc/adaptation-scripts/blob/master/scripts/text-adaptation.js)).
1662 |
1663 | #### Critère 10.13 Dans chaque page web, les contenus additionnels apparaissant à la prise de focus ou au survol d'un composant d'interface sont-ils contrôlables par l'utilisateur (hors cas particuliers) ?
1664 |
1665 | ##### Test 10.13.1
1666 |
1667 | 1. Retrouver dans le document les contenus additionnels devenant visible à la prise de focus ou au survol d'un composant d'interface, à l'exception :
1668 | 1. Des contenus additionnels contrôlés par l'agent utilisateur (par exemple, les infobulles associées à l'attribut title ou à la validation native d'un formulaire) ;
1669 | 2. Des contenus additionnels devenant visibles par une activation de l'utilisateur (par exemple, une fenêtre de dialogue).
1670 | 2. Pour chaque contenu additionnel, vérifier que :
1671 | 1. Soit le contenu additionnel est positionné de façon à ce qu'il ne gêne pas la consultation des autres contenus informatifs sur lesquels il viendrait se superposer (y compris le composant d'interface qui a déclenché son apparition), quelles que soient les conditions de consultation (y compris lors de l'utilisation d'un mécanisme de zoom) ;
1672 | 2. Soit un mécanisme (au clavier) permet de faire disparaître le contenu additionnel (par exemple, la touche Echap).
1673 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
1674 |
1675 | ##### Test 10.13.2
1676 |
1677 | 1. Retrouver dans le document les contenus additionnels devenant visible au survol d'un composant d'interface, à l'exception :
1678 | 1. Des contenus additionnels contrôlés par l'agent utilisateur (par exemple, les infobulles associées à l'attribut title ou à la validation native d'un formulaire) ;
1679 | 2. Des contenus additionnels devenant visibles par une activation de l'utilisateur (par exemple, une fenêtre de dialogue).
1680 | 2. Pour chaque contenu additionnel, vérifier qu'il peut être survolé par le pointeur de la souris sans disparaître ;
1681 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
1682 |
1683 | ##### Test 10.13.3
1684 |
1685 | 1. Retrouver dans le document les contenus additionnels devenant visible à la prise de focus ou au survol d'un composant d'interface, à l'exception :
1686 | 1. Des contenus additionnels contrôlés par l'agent utilisateur (par exemple, les infobulles associées à l'attribut title ou à la validation native d'un formulaire) ;
1687 | 2. Des contenus additionnels devenant visibles par une activation de l'utilisateur (par exemple, une fenêtre de dialogue).
1688 | 2. Pour chaque contenu additionnel, vérifier qu'il reste visible :
1689 | 1. Jusqu'à ce que l'utilisateur retire le pointeur souris ou le focus du contenu additionnel ou du composant d'interface ayant déclenché son apparition ;
1690 | 2. Jusqu'à ce l'utilisateur déclenche le mécanisme prévu pour faire disparaître le contenu additionnel ;
1691 | 3. Jusqu'à ce que l'information proposée par le contenu additionnel ne soit plus valide (par exemple un contenu additionnel signalant l'état "occupé" du composant d'interface que l'utilisateur souhaite activer ou encore un message d'erreur signalé sous la forme d'un contenu additionnel tant que l'utilisateur n'a pas rectifié sa saisie).
1692 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
1693 |
1694 |
1695 |
1696 | #### Critère 10.14 Dans chaque page web, les contenus additionnels apparaissant via les styles CSS uniquement peuvent-ils être rendus visibles au clavier et par tout dispositif de pointage ?
1697 |
1698 | ##### Test 10.14.1
1699 |
1700 | 1. Retrouver dans le document les contenus additionnels devenant visible au survol d'un composant d'interface au moyen d'un mécanisme CSS (pseudo-classe `:hover`);
1701 | 2. Pour chaque contenu additionnel, vérifier que les contenus additionnels apparaissent également :
1702 | 1. À l'activation du composant au moyen du clavier ou de tout autre dispositif de pointage ;
1703 | 2. À la prise de focus du composant ;
1704 | 3. À l'activation ou à la prise de focus d'un autre composant.
1705 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
1706 |
1707 | ##### Test 10.14.2
1708 |
1709 | 1. Retrouver dans le document les contenus additionnels devenant visible à la prise de focus d'un composant d'interface au moyen d'un mécanisme CSS (pseudo-classe `:focus`);
1710 | 2. Pour chaque contenu additionnel, vérifier que les contenus additionnels apparaissent également :
1711 | 1. À l'activation du composant au moyen du clavier ou de tout autre dispositif de pointage ;
1712 | 2. Au survol du composant ;
1713 | 3. À l'activation ou du survol d'un autre composant.
1714 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
1715 |
1716 |
1717 |
1718 | ### Formulaires
1719 |
1720 | #### Critère 11.1 Chaque champ de formulaire a-t-il une étiquette ?
1721 |
1722 | ##### Test 11.1.1
1723 |
1724 | 1. Retrouver dans le document les champs de formulaire ;
1725 | 2. Pour chaque champ de formulaire, vérifier que le champ de formulaire :
1726 | 1. Possède un attribut WAI-ARIA `aria-labelledby` référençant un passage de texte identifié ;
1727 | 2. Possède un attribut WAI-ARIA `aria-label` ;
1728 | 3. Est associé à un élément `` ayant un attribut `for` ;
1729 | 4. Possède un attribut `title` ;
1730 | 5. 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.
1731 | 3. Si c'est le cas pour champ de formulaire, le test est validé.
1732 |
1733 | ##### Test 11.1.2
1734 |
1735 | 1. Retrouver dans le document les champs de formulaire associé à un élément `` ;
1736 | 2. Pour chaque champ de formulaire, vérifier que :
1737 | 1. Le champ de formulaire possède un attribut `id` ;
1738 | 2. La valeur de l'attribut `for` de l'élément `` est égale à la valeur de l'attribut `id`.
1739 | 3. Si c'est le cas pour champ de formulaire, le test est validé.
1740 |
1741 | ##### Test 11.1.3
1742 |
1743 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette n'est pas visible ou à proximité (masquée, utilisation de l'attribut `aria-label`) ou n’est pas accolée au champ (utilisation de l'attribut `aria-labelledby`) ;
1744 | 2. Pour chaque champ de formulaire, vérifier que le champ de formulaire :
1745 | 1. soit possède un attribut `title` dont le contenu permet de comprendre la nature de la saisie attendue ;
1746 | 2. est accompagné d'un passage de texte accolé au champ qui devient visible à la prise de focus permettant de comprendre la nature de la saisie attendue.
1747 | 3. est accompagné d'un passage de texte visible accolé au champ permettant de comprendre la nature de la saisie attendue.
1748 |
1749 |
1750 |
1751 | #### Critère 11.2 Chaque étiquette associée à un champ de formulaire est-elle pertinente (hors cas particuliers) ?
1752 |
1753 | ##### Test 11.2.1
1754 |
1755 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette est fournie par un élément `` ;
1756 | 2. Pour chaque champ de formulaire, vérifier que le contenu de l'élément est pertinent ;
1757 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1758 |
1759 | ##### Test 11.2.2
1760 |
1761 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette est fournie par un attribut `title` ;
1762 | 2. Pour chaque champ de formulaire, vérifier que le contenu de l'attribut est pertinent ;
1763 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1764 |
1765 | ##### Test 11.2.3
1766 |
1767 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette est fournie par un attribut WAI-ARIA `aria-label` ;
1768 | 2. Pour chaque champ de formulaire, vérifier que le contenu de l'attribut est pertinent ;
1769 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1770 |
1771 | ##### Test 11.2.4
1772 |
1773 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette est fournie par un attribut WAI-ARIA `aria-labelledby` ;
1774 | 2. Pour chaque champ de formulaire, vérifier que le contenu du passage de texte référencé est pertinent ;
1775 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1776 |
1777 | ##### Test 11.2.5
1778 |
1779 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette est fournie à la fois par un intitulé visible et par le contenu soit d'un élément ``, soit d'un attribut `title` ou d'un attribut `aria-label` ou d'un attribut `aria-labelledby` ;
1780 | 2. Pour chaque champ de formulaire, vérifier que le contenu de l'élément `` ou de l'attribut `title` ou de l'attribut `aria-label` ou de l'attribut `aria-labelledby` contient l'intitulé visible ;
1781 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1782 |
1783 | ##### Test 11.2.6
1784 |
1785 | 1. Retrouver dans le document les champs de formulaire dont l'étiquette visible est fournie par un bouton adjacent ;
1786 | 2. Pour chaque champ de formulaire, vérifier que le contenu visible du bouton est pertinent ;
1787 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1788 |
1789 |
1790 |
1791 | #### Critère 11.3 Dans chaque formulaire, chaque étiquette associée à un champ de formulaire ayant la même fonction et répété plusieurs fois dans une même page ou dans un ensemble de pages est-elle cohérente ?
1792 |
1793 | ##### Test 11.3.1
1794 |
1795 | 1. Retrouver dans le document les champs de formulaire ayant une même fonction (par exemple plusieurs champs d'adresse) ;
1796 | 2. Pour chaque champ de formulaire, vérifier que les étiquettes sont cohérentes (elles permettent de comprendre qu'il s'agit de saisies de natures identiques) ;
1797 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1798 |
1799 | ##### Test 11.3.2
1800 |
1801 | 1. Retrouver dans l'ensemble des pages considérées les champs de formulaire ayant une même fonction (par exemple le champ de saisie d'un moteur de recherche ou le champ de saisie d'inscription à une newsletter) ;
1802 | 2. Pour chaque champ de formulaire, vérifier que les étiquettes sont cohérentes (elles permettent de comprendre qu'il s'agit de saisies de natures identiques) ;
1803 | 3. Si c'est le cas pour chaque champ de formulaire de l'ensemble des pages considérées, le test est validé.
1804 |
1805 | #### Critère 11.4 Dans chaque formulaire, chaque étiquette de champ et son champ associé sont-ils accolés (hors cas particuliers) ?
1806 |
1807 | ##### Test 11.4.1
1808 |
1809 | 1. Retrouver dans le document les champs de formulaire ;
1810 | 2. Pour chaque champ de formulaire, vérifier qu'il est accolé à son étiquette ;
1811 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1812 |
1813 |
1814 |
1815 | ##### Test 11.4.2
1816 |
1817 | 1. Retrouver dans le document les champs de formulaire qui ne sont pas des éléments ` ` de type `checkbox` ou de type `radio` ou des éléments ayant un attribut WAI-ARIA `role="checkbox"`, `role="radio"` ou `role="switch"`;
1818 | 2. Pour chaque champ de formulaire, vérifier que l'étiquette est visuellement accolée :
1819 | * Immédiatement au-dessus ou à gauche du champ de formulaire lorsque le sens de lecture de la langue de l'étiquette est de gauche à droite ;
1820 | * Immédiatement au-dessus ou à droite du champ de formulaire lorsque le sens de lecture de la langue de l'étiquette est de droite à gauche.
1821 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1822 |
1823 | ##### Test 11.4.3
1824 |
1825 | 1. Retrouver dans le document les champs de formulaire qui sont ` ` de type `checkbox` ou de type `radio` ou des éléments ayant un attribut WAI-ARIA `role="checkbox"`, `role="radio"` ou `role="switch"`;
1826 | 2. Pour chaque champ de formulaire, vérifier que l'étiquette est visuellement accolée :
1827 | * Immédiatement au-dessus ou à droite du champ de formulaire lorsque le sens de lecture de la langue de l'étiquette est de gauche à droite ;
1828 | * Immédiatement au-dessus ou à gauche du champ de formulaire lorsque le sens de lecture de la langue de l'étiquette est de droite à gauche.
1829 | 3. Si c'est le cas pour chaque champ de formulaire, le test est validé.
1830 |
1831 | #### Critère 11.5 Dans chaque formulaire, les champs de même nature sont-ils regroupés, si nécessaire ?
1832 |
1833 | ##### Test 11.5.1
1834 |
1835 | 1. Retrouver dans le document les champs de formulaire de même nature (par exemple un groupe de saisie d'informations d'identité, une série de cases à cocher, une saisie de date sur plusieurs champs successifs...) ;
1836 | 2. Pour chaque groupe de champs de formulaire de même nature, vérifier que ces champs de même nature sont regroupés :
1837 | * Soit dans un élément `` ;
1838 | * Soit dans un élément possédant un attribut WAI-ARIA `role="group"` ;
1839 | * Soit dans un élément possédant un attribut WAI-ARIA `role="radiogroup"` ou `"group"`, s'il s'agit d'éléments ` ` de type `radio` ( ou d'éléments possédant un attribut WAI-ARIA `role="radio"`).
1840 | 3. Si c'est le cas pour chaque groupe de champs de formulaire de même nature, le test est validé.
1841 |
1842 | #### Critère 11.6 Dans chaque formulaire, chaque regroupement de champs de formulaire a-t-il une légende ?
1843 |
1844 | ##### Test 11.6.1
1845 |
1846 | 1. Retrouver dans le document les groupes de champs de formulaire de même nature ;
1847 | 2. Pour chaque groupe de champs de formulaire de même nature, vérifier que :
1848 | * Si le regroupement utilise un élément ``, l'élément `` possède un élément `` ;
1849 | * Si l'élément de regroupement utilise un attribut WAI-ARIA `role="group"` ou `"radiogroup"`, il possède un attribut WAI-ARIA `aria-label` ou `aria-labelledby`.
1850 | 3. Sinon, pour chacun des champs de même nature, vérifier la présence :
1851 | * Soit d'un attribut `title` permettant de déterminer l'appartenance du champ au groupement de champ ;
1852 | * Soit d'un attribut `aria-label` permettant de déterminer l'appartenance du champ au groupement de champ ;
1853 | * Soit d'un attribut `aria-labelledby` qui référence un passage de texte permettant de déterminer l'appartenance du champ au groupement de champ.
1854 | * Soit d'un attribut `aria-describedby` qui référence un passage de texte permettant de déterminer l'appartenance du champ au groupement de champ.
1855 | 4. Si c'est le cas pour chaque groupe de champs de formulaire ou pour chacun des champs de même nature, le test est validé.
1856 |
1857 | #### Critère 11.7 Dans chaque formulaire, chaque légende associée à un regroupement de champs de même nature est-elle pertinente ?
1858 |
1859 | ##### Test 11.7.1
1860 |
1861 | 1. Retrouver dans le document les groupes de champs de formulaire de même nature ;
1862 | 2. Pour chaque groupe de champs de formulaire de même nature ou pour chacun des champs de même nature qui dispose d'une légende, vérifier que le texte de cette légende est pertinent ;
1863 | 3. Si c'est le cas pour chaque groupe de champs de formulaire ou pour chacun des champs de même nature, le test est validé.
1864 |
1865 | #### Critère 11.8 Dans chaque formulaire, les items de même nature d'une liste de choix sont-ils regroupés de manière pertinente ?
1866 |
1867 | ##### Test 11.8.1
1868 |
1869 | 1. Retrouver dans le document les listes de sélection (élément ``) ;
1870 | 2. Pour chaque liste de sélection proposant des groupes d'items de même nature, vérifier que ces items sont regroupés au moyen d'éléments `` ;
1871 | 3. Si c'est le cas pour chaque liste de sélection proposant des groupes d'items de même nature, le test est validé.
1872 |
1873 | ##### Test 11.8.2
1874 |
1875 | 1. Retrouver dans le document les listes de sélection (élément ``) qui possèdent des éléments `` ;
1876 | 2. Pour chaque élément ``, vérifier qu'il possède un attribut `label` ;
1877 | 3. Si c'est le cas pour chaque élément ``, le test est validé.
1878 |
1879 | ##### Test 11.8.3
1880 |
1881 | 1. Retrouver dans le document les listes de sélection (élément ``) qui possèdent des éléments `` pourvus d'un attribut `label` ;
1882 | 2. Pour chaque attribut `label`, vérifier que son contenu est pertinent ;
1883 | 3. Si c'est le cas pour chaque attribut `label`, le test est validé.
1884 |
1885 | #### Critère 11.9 Dans chaque formulaire, l'intitulé de chaque bouton est-il pertinent ?
1886 |
1887 | ##### Test 11.9.1
1888 |
1889 | 1. Retrouver dans le document les boutons présents au sein d'un formulaire ;
1890 | 2. Pour chaque bouton, vérifier que son intitulé visible et son nom accessible sont pertinents ;
1891 | 3. Si c'est le cas pour chaque bouton, le test est validé.
1892 |
1893 |
1901 |
1902 | ##### Test 11.9.2
1903 |
1904 | 1. Retrouver dans le document les boutons présents au sein d'un formulaire ;
1905 | 2. Pour chaque bouton, vérifier que son nom accessible contient au moins son intitulé visible ;
1906 | 3. Si c'est le cas pour chaque bouton, le test est validé.
1907 |
1908 |
1916 |
1917 | #### Critère 11.10 Dans chaque formulaire, le contrôle de saisie est-il utilisé de manière pertinente ?
1918 |
1919 | ##### Test 11.10.1
1920 |
1921 | 1. Retrouver dans le document les champs de formulaire obligatoires ;
1922 | 2. Pour chaque champ de formulaire, vérifier que préalablement à la validation du formulaire :
1923 | * Soit une indication de champ obligatoire est visible et permet d'identifier nommément le champ concerné ;
1924 | * Soit le champ possède un attribut `aria-required="true"` ou `required`.
1925 | 3. Si c'est le cas pour chaque champ de formulaire obligatoire, le test est validé.
1926 |
1927 | ##### Test 11.10.2
1928 |
1929 | 1. Retrouver dans le document les champs de formulaire obligatoires qui possèdent un attribut `aria-required="true"` ou `required` ;
1930 | 2. Pour chaque champ de formulaire, vérifier que préalablement à la validation du formulaire :
1931 | * Soit une indication de champ obligatoire est visible et située dans l'étiquette associée au champ ;
1932 | * Soit une indication de champ obligatoire est visible et située dans le passage de texte associé au champ.
1933 | 3. Si c'est le cas pour chaque champ de formulaire obligatoire qui possèdent un attribut `aria-required="true"` ou `required`, le test est validé.
1934 |
1935 | ##### Test 11.10.3
1936 |
1937 | 1. Retrouver dans le document les messages d'erreur indiquant l'absence de saisie d'un champ obligatoire ;
1938 | 2. Pour chaque message d'erreur, vérifier que :
1939 | * Soit le message d'erreur est visible et permet d'identifier nommément le champ concerné ;
1940 | * Soit le champ obligatoire associé au message d'erreur possède un attribut `aria-invalid="true"`.
1941 | 3. Si c'est le cas pour chaque message d'erreur indiquant l'absence de saisie d'un champ obligatoire, le test est validé.
1942 |
1943 | ##### Test 11.10.4
1944 |
1945 | 1. Retrouver dans le document les champs de formulaire obligatoires qui possèdent un attribut `aria-invalid="true"` ;
1946 | 2. Pour chaque champ de formulaire, vérifier que :
1947 | * Soit une indication de champ obligatoire est visible et située dans l'étiquette associée au champ ;
1948 | * Soit une indication de champ obligatoire est visible et située dans le passage de texte associé au champ.
1949 | 3. Si c'est le cas pour chaque champ de formulaire obligatoire qui possède un attribut `aria-invalid="true"`, le test est validé.
1950 |
1951 |
1952 |
1953 | ##### Test 11.10.5
1954 |
1955 | 1. Retrouver dans le document les champs de formulaire obligatoires auxquels est associée une instruction ou une indication du type de données et/ou de format obligatoire ;
1956 | 2. Pour chaque champ de formulaire, vérifier que l'instruction ou l'indication du type de données et/ou de format obligatoire est préalablement à la validation du formulaire :
1957 | * Soit visible et permet d'identifier nommément le champ concerné ;
1958 | * Soit visible dans l'étiquette ou le passage de texte associé au champ.
1959 | 3. Si c'est le cas pour chaque champ de formulaire obligatoire auxquel est associée une instruction ou une indication du type de données et/ou de format obligatoire, le test est validé.
1960 |
1961 |
1966 |
1967 | ##### Test 11.10.6
1968 |
1969 | 1. Retrouver dans le document les messages d'erreur fournissant une instruction ou une indication du type de données et/ou de format obligatoire d'un champ ;
1970 | 2. Pour chaque message d'erreur, vérifier que :
1971 | * Soit le message d'erreur est visible et permet d'identifier nommément le champ concerné ;
1972 | * Soit le champ associé au message d'erreur possède un attribut `aria-invalid="true"`.
1973 | 3. Si c'est le cas pour chaque message d'erreur indiquant l'absence de saisie d'un champ obligatoire, le test est validé.
1974 |
1975 |
1978 |
1979 | ##### Test 11.10.7
1980 |
1981 | 1. Retrouver dans le document les champs de formulaire qui possèdent un attribut `aria-invalid="true"` ;
1982 | 2. Pour chaque champ de formulaire, vérifier que :
1983 | * Soit une instruction ou une indication du type de données et/ou de format obligatoire est visible et située dans l'élément `` associé au champ ;
1984 | * Soit une instruction ou une indication du type de données et/ou de format obligatoire est visible et située dans le passage de texte associé au champ.
1985 | 3. Si c'est le cas pour chaque champ de formulaire qui possède un attribut `aria-invalid="true"`, le test est validé.
1986 |
1987 |
1992 |
1993 | #### Critère 11.11 Dans chaque formulaire, le contrôle de saisie est-il accompagné, si nécessaire, de suggestions facilitant la correction des erreurs de saisie ?
1994 |
1995 | ##### Test 11.11.1
1996 |
1997 | 1. Retrouver dans le document les messages d'erreur ;
1998 | 2. Pour chaque message d'erreur, vérifier que les types et les formats de données attendus sont suggérés ;
1999 | 3. Si c'est le cas pour chaque message d'erreur , le test est validé.
2000 |
2001 | ##### Test 11.11.2
2002 |
2003 | 1. Retrouver dans le document les messages d'erreur ;
2004 | 2. Pour chaque message d'erreur, vérifier que des exemples de valeurs attendues sont suggérés ;
2005 | 3. Si c'est le cas pour chaque message d'erreur , le test est validé.
2006 |
2007 |
2008 |
2009 | #### Critère 11.12 Pour chaque formulaire qui modifie ou supprime des données, ou qui transmet des réponses à un test ou à un examen, ou dont la validation a des conséquences financières ou juridiques, la saisie des données vérifie-t-elle une de ces conditions ?
2010 |
2011 | ##### Test 11.12.1
2012 |
2013 | 1. Retrouver dans le document les formulaires qui modifient ou suppriment des données, ou qui transmettent des réponses à un test ou un examen, ou dont la validation a des conséquences financières ou juridiques ;
2014 | 2. Pour chaque formulaire, vérifier que l'utilisateur peut :
2015 | * Soit modifier ou annuler les données et les actions effectuées sur ces données après la validation du formulaire ;
2016 | * Soit vérifier et corriger les données avant la validation d'un formulaire en plusieurs étapes ;
2017 | * Soit disposer d'un mécanisme de confirmation explicite (par exemple, une case à cocher ou une étape supplémentaire).
2018 | 3. Si c'est le cas pour chaque formulaire retrouvé, le test est validé.
2019 |
2020 | ##### Test 11.12.2
2021 |
2022 | 1. Retrouver dans le document les formulaires qui modifient ou suppriment des données à caractère financier, juridique ou personnel ;
2023 | 2. Pour chaque formulaire, vérifier que l'utilisateur dispose :
2024 | * Soit d'un mécanisme qui permet de récupérer les données supprimées ou modifiées ;
2025 | * Soit d'un mécanisme de demande de confirmation explicite de la suppression ou de la modification (par exemple, une case à cocher ou une étape supplémentaire).
2026 | 3. Si c'est le cas pour chaque formulaire retrouvé, le test est validé.
2027 |
2028 |
2029 |
2030 | #### Critère 11.13 La finalité d'un champ de saisie peut-elle être déduite pour faciliter le remplissage automatique des champs avec les données de l'utilisateur ?
2031 |
2032 | ##### Test 11.13.1
2033 |
2034 | 1. Retrouver dans le document les champs de formulaire qui se rapportent à une information concernant l'utilisateur (nom, prénom, numéro de téléphone, etc.) ;
2035 | 2. Pour chaque champ de formulaire, vérifier que :
2036 | 1. Le champ de formulaire possède un attribut `autocomplete` ;
2037 | 2. L'attribut `autocomplete` est pourvu d'une valeur présente dans la liste des valeurs possibles (voir ) ;
2038 | 3. La valeur indiquée pour l'attribut `autocomplete` est pertinente au regard du type d'information attendu.
2039 | 3. Si c'est le cas pour chaque champ de formulaire retrouvé, le test est validé.
2040 |
2041 | ### Navigation
2042 |
2043 | #### Critère 12.1 Chaque ensemble de pages dispose-t-il de deux systèmes de navigation différents, au moins (hors cas particuliers) ?
2044 |
2045 | ##### Test 12.1.1
2046 |
2047 | 1. Pour chaque ensemble de pages du site, vérifier la présence :
2048 | * Soit d'un menu de navigation et d'un plan du site ;
2049 | * Soit d'un menu de navigation et d'un moteur de recherche ;
2050 | * Soit d'un moteur de recherche et d'un plan du site.
2051 | 2. Si c'est le cas pour chaque ensemble de pages du site, le test est validé.
2052 |
2053 | #### Critère 12.2 Dans chaque ensemble de pages, le menu et les barres de navigation sont-ils toujours à la même place ?
2054 |
2055 | ##### Test 12.2.1
2056 |
2057 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2058 | 2. Comparer visuellement les deux pages et vérifier que le menu ou les barres de navigation sont toujours à la même place dans la présentation ;
2059 | 3. Comparer le code source (généré côté client) des deux pages et vérifier que le menu ou les barres de navigation se présentent toujours dans le même ordre relatif dans la structure ;
2060 | 4. Si c'est le cas, le test est validé.
2061 |
2062 | Note : le critère est non applicable dans les situations où :
2063 |
2064 | * Les pages d'un ensemble de pages sont le résultat ou une partie d'un processus (un processus de paiement ou de prise de commande, par exemple) ;
2065 | * La page est la page d'accueil ;
2066 | * le site web est constitué d'une seule page.
2067 |
2068 | #### Critère 12.3 La page « plan du site » est-elle pertinente ?
2069 |
2070 | ##### Test 12.3.1
2071 |
2072 | 1. Vérifier que le plan du site est représentatif de l'architecture générale du site (cf. note) ;
2073 | 2. Si c'est le cas, le test est validé.
2074 |
2075 | Note : Un plan du site trop complexe ou trop profond n'est pas recommandé pour aider à la navigation. Il n'est pas obligatoire que toutes les pages soient présentes dans le plan du site si elles peuvent être atteintes, par exemple, à partir de la page d'accueil d'une rubrique ou d'un catalogue.
2076 |
2077 | ##### Test 12.3.2
2078 |
2079 | 1. Pour tous les liens du plan du site, vérifier qu'ils sont fonctionnels ;
2080 | 2. Si c'est le cas, le test est validé.
2081 |
2082 | ##### Test 12.3.3
2083 |
2084 | 1. Pour tous les liens du plan du site, vérifier qu'ils sont à jour (ni obsolètes ni en erreur) et conduisent à la page indiquée par leur intitulé ;
2085 | 2. Si c'est le cas, le test est validé.
2086 |
2087 | #### Critère 12.4 Dans chaque ensemble de pages, la page « plan du site » est-elle atteignable de manière identique ?
2088 |
2089 | ##### Test 12.4.1
2090 |
2091 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2092 | 2. Comparer le code source (généré côté client) des deux pages et vérifier que le moyen d'accès au plan du site est toujours le même (un lien ou un bouton, par exemple) ;
2093 | 3. Si c'est le cas, le test est validé.
2094 |
2095 | ##### Test 12.4.2
2096 |
2097 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2098 | 2. Comparer le code source (généré côté client) des deux pages et vérifier que le moyen d'accès au plan du site est toujours à la même place dans la structure (par rapport à l'ordre relatif des éléments de la page, par exemple il est toujours en haut de page) ;
2099 | 3. Si c'est le cas, le test est validé.
2100 |
2101 | ##### Test 12.4.3
2102 |
2103 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2104 | 2. Comparer visuellement les deux pages et vérifier que le moyen d'accès au plan du site est toujours à la même place dans la présentation ;
2105 | 3. Si c'est le cas, le test est validé.
2106 |
2107 | #### Critère 12.5 Dans chaque ensemble de pages, le moteur de recherche est-il atteignable de manière identique ?
2108 |
2109 | ##### Test 12.5.1
2110 |
2111 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2112 | 2. Comparer le code source (généré côté client) des deux pages et vérifier que le moyen d'accès au moteur de recherche est toujours le même (un champ de formulaire, par exemple) ;
2113 | 3. Si c'est le cas, le test est validé.
2114 |
2115 | ##### Test 12.5.2
2116 |
2117 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2118 | 2. Comparer visuellement les deux pages et vérifier que le moyen d'accès au moteur de recherche est toujours à la même place dans la présentation ;
2119 | 3. Si c'est le cas, le test est validé.
2120 |
2121 | ##### Test 12.5.3
2122 |
2123 | 1. Choisir une page de l'échantillon appartenant au même ensemble que la page en cours d'audit ;
2124 | 2. Comparer le code source (généré côté client) des deux pages et vérifier que le moyen d'accès au moteur de recherche est toujours à la même place dans la structure (par rapport à l'ordre relatif des éléments de la page, par exemple il est toujours en haut de page) ;
2125 | 3. Si c'est le cas, le test est validé.
2126 |
2127 | #### Critère 12.6 Les zones de regroupement de contenus présentes dans plusieurs pages web (zones d'en-tête, de navigation principale, de contenu principal, de pied de page et de moteur de recherche) peuvent-elles être atteintes ou évitées ?
2128 |
2129 | ##### Test 12.6.1
2130 |
2131 | 1. Retrouver dans le document les zones de regroupement de contenus (zones d'en-tête, de navigation principale, de contenu principal, de pied de page et de moteur de recherche) ;
2132 | 2. Pour chaque zone, vérifier que la zone :
2133 | * Soit possède un rôle WAI-ARIA de type `landmark` correspondant à sa nature ;
2134 | * Soit possède un titre de hiérarchie dont le contenu permet de comprendre la nature du contenu de la zone ;
2135 | * Soit peut être masquée au moyen d'un bouton précédant directement la zone dans l'ordre du code source ;
2136 | * Soit peut être évitée au moyen d'un lien d'évitement précédant directement la zone dans l'ordre du code source ;
2137 | * Soit peut être atteinte au moyen d'un lien d'accès rapide visible à la prise de focus lors d’une tabulation.
2138 | 3. Si c'est le cas pour chaque zone de regroupement de contenus, le test est validé.
2139 |
2140 | #### Critère 12.7 Dans chaque page web, un lien d'évitement ou d'accès rapide à la zone de contenu principal est-il présent (hors cas particuliers) ?
2141 |
2142 | ##### Test 12.7.1
2143 |
2144 | 1. Retrouver dans le document la zone de contenu principal (indiquée par l'élément `main` visible) ;
2145 | 2. Vérifier que la zone :
2146 | * Soit peut être évitée au moyen d'un lien d'évitement précédant directement la zone dans l'ordre du code source ;
2147 | * Soit peut être atteinte au moyen d'un lien d'accès rapide visible à la prise de focus lors d’une tabulation.
2148 | 3. Si c'est le cas, le test est validé.
2149 |
2150 |
2151 |
2152 | ##### Test 12.7.2
2153 |
2154 | 1. Retrouver dans le document la zone de contenu principal (indiquée par l'élément `main` visible) ;
2155 | 2. Vérifier que le lien d'évitement ou d'accès rapide à la zone est :
2156 | * Situé à la même place dans la présentation ;
2157 | * Présent toujours dans le même ordre relatif dans le code source (généré côté client) ;
2158 | * Visible à la prise de focus lors d’une tabulation.
2159 | 3. Si c'est le cas, le test est validé.
2160 |
2161 | Note : lorsque le site web est constitué d'une seule page, l'obligation de la présence d'un lien d'accès rapide est liée au contexte de la page (présence ou absence de navigation ou de contenus additionnels, par exemple). Le critère peut être considéré comme non applicable lorsqu'il est avéré qu'un lien d'accès rapide est inutile.
2162 |
2163 | #### Critère 12.8 Dans chaque page web, l'ordre de tabulation est-il cohérent ?
2164 |
2165 | ##### Test 12.8.1
2166 |
2167 | 1. Parcourir dans le document l'ensemble des contenus au moyen de la touche de tabulation vers l'avant (touche Tab) et vers l'arrière (touches Maj+Tab) ;
2168 | 2. Vérifier que l'ordre de déplacement du focus reste cohérent relativement au contenu considéré (par exemple, l'ordre de tabulation dans une fenêtre modale ne doit considérer que les éléments d'interface présents au sein de cette fenêtre) ;
2169 | 3. Si c'est le cas, le test est validé.
2170 |
2171 | Note : il n'est pas obligatoire que la tabulation suive l'ordre de lecture naturel (de gauche à droite et de haut en bas par exemple) tant que les éléments sont accessibles dans un ordre cohérent.
2172 |
2173 | ##### Test 12.8.2
2174 |
2175 | 1. Retrouver dans le document l'ensemble des contenus insérés au moyen d'un script (affichage d'éléments masqués, mise jour de contenu via AJAX par exemple) ;
2176 | 2. Positionner la tabulation sur l'élément déclencheur et l'activer ;
2177 | 3. Après l'affichage du contenu mis à jour, vérifier que la tabulation reste cohérente (repositionnement correct du focus) ;
2178 | 4. Si c'est le cas, le test est validé.
2179 |
2180 | #### Critère 12.9 Dans chaque page web, la navigation ne doit pas contenir de piège au clavier. Cette règle est-elle respectée ?
2181 |
2182 | ##### Test 12.9.1
2183 |
2184 | 1. Retrouver dans le document l'ensemble des éléments d'interface susceptibles de recevoir le focus (au moyen de la tabulation ou au moyen d'un script) ;
2185 | 2. Pour chaque élément d'interface, vérifier que l'utilisateur peut atteindre l'élément suivant ou précédent pouvant recevoir le focus :
2186 | * Soit au moyen de la touche de tabulation (Tab ou Maj+Tab) ;
2187 | * Soit au moyen d'une autre interaction clavier dont l'utilisateur est informé (par exemple, les flèches de direction).
2188 | 3. Si c'est le cas pour chaque élément d'interface, le test est validé.
2189 |
2190 | Note : certains éléments d'interface complexes, comme un groupe de boutons radio, une liste de sélection et tous les composants développés avec WAI-ARIA font appel à des navigations optimisées qui utilisent généralement les flèches de direction pour passer d'une partie du composant à l'autre. Par exemple, dans un groupe de boutons radio les options sont navigables avec les flèches de direction. De même dans un système d'onglets l'utilisateur active les onglets avec les flèches de direction.
2191 | Le test sur le piège au clavier se limite alors à vérifier que le composant est atteint avec la tabulation et qu'il est possible de passer au composant suivant ou revenir au composant précédent.
2192 |
2193 | #### Critère 12.10 Dans chaque page web, les raccourcis clavier n'utilisant qu'une seule touche (lettre minuscule ou majuscule, ponctuation, chiffre ou symbole) sont-ils contrôlables par l’utilisateur ?
2194 |
2195 | ##### Test 12.10.1
2196 |
2197 | 1. Retrouver dans le document l'ensemble des raccourcis clavier proposés à l'utilisateur ;
2198 | 2. Pour chaque raccourci clavier, vérifier que :
2199 | * Soit un mécanisme est disponible pour désactiver le raccourci clavier ;
2200 | * Soit un mécanisme est disponible pour configurer la touche de raccourci clavier au moyen des touches de modification (Ctrl, Alt, Maj, etc.).
2201 | * Soit, dans le cas d'un composant d'interface utilisateur, le raccourci clavier qui lui est associé ne peut être activé que si le focus clavier est sur ce composant.
2202 | 3. Si c'est le cas pour chaque raccourci clavier, le test est validé.
2203 |
2204 | #### Critère 12.11 Dans chaque page web, les contenus additionnels apparaissant au survol, à la prise de focus ou à l'activation d'un composant d'interface sont-ils, si nécessaire, atteignables au clavier ?
2205 |
2206 | ##### Test 12.11.1
2207 |
2208 | 1. Retrouver dans le document l'ensemble des contenus additionnels apparaissant au survol, à la prise de focus ou à l'activation d'un composant d'interface ;
2209 | 2. Pour chaque contenu additionnel, s'il contient des composants d'interface avec lesquels l'utilisateur peut interagir au clavier (par exemple, une infobulle personnalisée qui propose un lien dans son contenu), vérifier que ces composants d'interface sont atteignables au clavier ;
2210 | 3. Si c'est le cas pour chaque contenu additionnel, le test est validé.
2211 |
2212 | ### Consultation
2213 |
2214 | #### Critère 13.1 Pour chaque page web, l'utilisateur a-t-il le contrôle de chaque limite de temps modifiant le contenu (hors cas particuliers) ?
2215 |
2216 | ##### Test 13.1.1
2217 |
2218 | 1. Retrouver dans le document les rafraîchissements initiés dans le contenu par un élément ``, ``, ``, `` ou par un élément ` ` (dans l'élément `` de la page) ;
2219 | 2. Pour chaque rafraîchissement, vérifier que :
2220 | * Soit la présence d'un mécanisme permet à l'utilisateur de stopper et de relancer le rafraîchissement ;
2221 | * Soit la présence d'un mécanisme permet à l'utilisateur d'augmenter la limite de temps entre deux rafraîchissements de dix fois, au moins ;
2222 | * Soit la présence d'un mécanisme qui avertit l'utilisateur de l'imminence du rafraîchissement, laisse 20 secondes, au moins, à l'utilisateur, pour augmenter la limite de temps avant le prochain rafraîchissement ;
2223 | * Soit la limite de temps entre deux rafraîchissements est de vingt heures, au moins.
2224 | 3. Si c'est le cas, le test est validé.
2225 |
2226 | ##### Test 13.1.2
2227 |
2228 | 1. Retrouver dans le document une redirection automatique initiée par un élément ` ` ;
2229 | 2. Vérifier que la redirection est immédiate ;
2230 | 3. Si c'est le cas, le test est validé.
2231 |
2232 | ##### Test 13.1.3
2233 |
2234 | 1. Retrouver dans le document les redirections automatiques initiées par un script (sous la forme d'un décompte par exemple) ;
2235 | 2. Pour chaque redirection automatique, vérifier que :
2236 | * Soit la présence d'un mécanisme permet à l'utilisateur de stopper et relancer la redirection ;
2237 | * Soit la présence d'un mécanisme permet à l'utilisateur d'augmenter la limite de temps avant le rafraîchissement de dix fois, au moins ;
2238 | * Soit la présence d'un mécanisme qui avertit l'utilisateur de l'imminence du rafraîchissement, laisse 20 secondes, au moins, à l'utilisateur, pour augmenter la limite de temps avant le prochain rafraîchissement ;
2239 | * Soit la limite de temps avant la redirection est de vingt heures, au moins.
2240 | 3. Si c'est le cas, le test est validé.
2241 |
2242 |
2243 |
2244 | ##### Test 13.1.4
2245 |
2246 | 1. Retrouver dans le document les procédés limitant le temps d'une session (par exemple, après une authentification) ;
2247 | 2. Pour chaque procédé, vérifier que :
2248 | * Soit la présence d'un mécanisme permet à l'utilisateur de supprimer la limite de temps ;
2249 | * Soit la présence d'un mécanisme permet à l'utilisateur d'augmenter la limite de temps ;
2250 | * Soit la limite de temps est de vingt heures, au moins.
2251 | 3. Si c'est le cas, le test est validé.
2252 |
2253 | Note : lorsque la limite de temps est essentielle, notamment lorsqu'elle ne pourrait pas être supprimée sans changer fondamentalement le contenu ou les fonctionnalités liées au contenu, le critère est non applicable. Par exemple, le rafraîchissement d'un flux RSS dans une page n'est pas une limite de temps essentielle ; le critère est applicable. En revanche, une redirection automatique qui amène vers la nouvelle version d'une page à partir d'une url obsolète est essentielle ; le critère est non applicable.
2254 |
2255 | #### Critère 13.2 Dans chaque page web, l'ouverture d'une nouvelle fenêtre ne doit pas être déclenchée sans action de l'utilisateur. Cette règle est-elle respectée ?
2256 |
2257 | ##### Test 13.2.1
2258 |
2259 | 1. Vérifier qu'à l'ouverture du document, aucune nouvelle fenêtre (pop-up ou pop-under, par exemple) n'est ouverte.
2260 | 2. Si c'est le cas, le test est validé.
2261 |
2262 | #### Critère 13.3 Dans chaque page web, chaque document bureautique en téléchargement possède-t-il, si nécessaire, une version accessible ?
2263 |
2264 | ##### Test 13.3.1
2265 |
2266 | 1. Retrouver dans le document les liens et les contrôles de formulaire (un bouton de formulaire ou un formulaire de téléchargement par exemple) permettant de télécharger un fichier au format bureautique ;
2267 | 2. Pour chaque fichier au format bureautique, vérifier la présence d'une version alternative présentée comme accessible :
2268 | * Pour les documents au format .pdf, analyser le fichier avec l'outil PAC (PDF Accessibility Checker) et vérifier l'absence d'erreur d'accessibilité dans le document (cf. note) ;
2269 | * Pour les documents au format .doc ou .docx, analyser le fichier avec l'outil de vérification d'accessibilité de Microsoft Office (à partir de la version 2010) et vérifier l'absence d'erreur d'accessibilité (cf. note) ;
2270 | * Pour les documents au format .odt, analyser le document avec l'éditeur OpenOffice et vérifier que l'ensemble des contenus est conforme avec la liste des critères « Liste document bureautique en téléchargement » (cf. note pour une méthode alternative) ;
2271 | * Pour les documents au format EPUB/DAISY, analyser le document avec un éditeur EPUB/DAISY et vérifier que l'ensemble des contenus est conforme avec la liste des critères « Liste document bureautique en téléchargement ».
2272 | * Pour les documents eux-mêmes au format .html, analyser l'accessibilité du document.
2273 | 3. Si c'est le cas pour chaque fichier au format bureautique, le test est validé.
2274 |
2275 | Note au sujet de l'outil PAC : l'outil analyse le document PDF du point de vue de l'accessibilité mais également de critères de qualité (par exemple la norme PDF/UA). Seules les erreurs relatives à des critères présents dans la liste des critères « Liste document bureautique en téléchargement » rendent le critère « Non conforme ». Par ailleurs, cet outil ne fonctionne que sur la plateforme Windows. Sur Mac, le contrôle doit se faire manuellement.
2276 |
2277 | Note au sujet Microsoft Office : le logiciel offre un vérificateur d'accessibilité en standard, (accessible via le menu « Fichier > Informations > Vérifier la présence de problèmes > Vérifier l'accessibilité »). Ce vérificateur peut être considérablement amélioré via le plugin Word Accessibility Plug-in (voir dans la section Outils). Ce plugin ne fonctionne que sur Windows. Sur Mac, le contrôle doit se faire manuellement.
2278 |
2279 | Note au sujet des documents au format .odt : OpenOffice et LibreOffice ne possèdent pas de vérificateur d'accessibilité. Une méthode plus rapide qu'une analyse manuelle peut consister à enregistrer le document au format .docx et le vérifier via le vérificateur d'accessibilité de Microsoft Office 2010. Attention cependant : cette méthode rapide est à réserver aux documents très simples car certaines informations liées à l'accessibilité ne sont pas correctement transcodées. C'est le cas des indications de langue, de certaines alternatives d'images ou d'en-têtes fusionnées sur les tableaux par exemple.
2280 |
2281 | Note au sujet du format EPUB : l'utilitaire Ace by DAISY App permet d'effectuer le travail de validation d'un fichier EPUB 3 de manière efficace.
2282 |
2283 | Note au sujet des documents dérogés : le référentiel propose un statut de dérogation dans certains cas (cf. guide d'accompagnement). Dans ce cas, les tests ne sont pas à réaliser, la version accessible étant fournie sur demande de l'utilisateur.
2284 |
2285 | Note à l'attention des personnes de droit privé mentionnées aux 2° à 4° du I de l’article 47 de la loi du 11 février 2005 : si les fichiers bureautiques (ex : PDF, documents Microsoft ou libreOffice, etc.) ont été publiés avant le 23 septembre 2018 (sauf si ce sont des documents nécessaires pour accomplir une démarche administrative relevant des tâches effectuées par l'organisme concerné), ils sont exemptés de l’obligation d’accessibilité.
2286 |
2287 | #### Critère 13.4 Pour chaque document bureautique ayant une version accessible, cette version offre-t-elle la même information ?
2288 |
2289 | ##### Test 13.4.1
2290 |
2291 | 1. Retrouver dans le document les fichiers en téléchargement au format bureautique accompagné de leur version alternative accessible ;
2292 | 2. Pour chaque couple de fichiers, ouvrir les deux documents (le document d'origine et le document accessible) et vérifier que les deux documents apportent la même information ;
2293 | 3. Si c'est le cas pour chaque couple de fichiers, le test est validé.
2294 |
2295 | #### Critère 13.5 Dans chaque page web, chaque contenu cryptique (art ASCII, émoticon, syntaxe cryptique) a-t-il une alternative ?
2296 |
2297 | ##### Test 13.5.1
2298 |
2299 | 1. Retrouver dans le document les contenus cryptiques (art ASCII, émoticône, syntaxe cryptique) ;
2300 | 2. Pour chaque contenu cryptique, vérifier que :
2301 | * Soit une définition est disponible au moyen d'un attribut `title`, sur un lien, un contrôle de formulaire, une abréviation (élément ``) par exemple ;
2302 | * Soit une définition est donnée dans le contexte adjacent (immédiatement avant ou après).
2303 | 3. Si c'est le cas pour chaque contenu cryptique, le test est validé.
2304 |
2305 | #### Critère 13.6 Dans chaque page web, pour chaque contenu cryptique (art ASCII, émoticon, syntaxe cryptique) ayant une alternative, cette alternative est-elle pertinente ?
2306 |
2307 | ##### Test 13.6.1
2308 |
2309 | 1. Retrouver dans le document les contenus cryptiques (art ASCII, émoticône, syntaxe cryptique) ;
2310 | 2. Pour chaque contenu cryptique, vérifier que la définition donnée est pertinente.
2311 | 3. Si c'est le cas pour chaque contenu cryptique, le test est validé.
2312 |
2313 | #### Critère 13.7 Dans chaque page web, les changements brusques de luminosité ou les effets de flash sont-ils correctement utilisés ?
2314 |
2315 | ##### Test 13.7.1
2316 |
2317 | 1. Retrouver dans le document les contenus clignotants ou qui provoquent des effets de flash de type image animée, vidéo (cf. note) ou animation (éléments ` `, ``, ``, ``, `` ou ``) ;
2318 | 2. Pour chaque contenu clignotant ou provoquant des effets de flash, vérifier que :
2319 | * Soit la fréquence de l'effet est inférieur à 3 par seconde ;
2320 | * Soit la surface cumulée est inférieure à 21824 pixels.
2321 | 3. Si c'est le cas pour chaque contenu clignotant ou provoquant des effets de flash, le test est validé.
2322 |
2323 | Note : l'évaluation de ce critère peut être complexe. Lorsque l'effet est géré par un script ou au moyen de CSS, l'analyse du code est suffisante. L'outil PEAT permet d'analyser les vidéos au format .avi, par exemple. Un exemple de vidéo ayant provoquée des crises d'épilepsie peut être consulté ici : London 2012 Olympics Seizure ().
2324 |
2325 | ##### Test 13.7.2
2326 |
2327 | 1. Retrouver dans le document les contenus clignotants ou qui provoquent des effets de flash obtenus au moyen d'un script ;
2328 | 2. Pour chaque contenu clignotant ou provoquant des effets de flash, vérifier que :
2329 | * Soit la fréquence de l'effet est inférieur à 3 par seconde ;
2330 | * Soit la surface cumulée est inférieure à 21824 pixels.
2331 | 3. Si c'est le cas pour chaque contenu clignotant ou provoquant des effets de flash, le test est validé.
2332 |
2333 | ##### Test 13.7.3
2334 |
2335 | 1. Retrouver dans le document les contenus clignotants ou qui provoquent des effets de flash obtenus au moyen d'une animation CSS ;
2336 | 2. Pour chaque contenu clignotant ou provoquant des effets de flash, vérifier que :
2337 | * Soit la fréquence de l'effet est inférieur à 3 par seconde ;
2338 | * Soit la surface cumulée est inférieure à 21824 pixels.
2339 | 3. Si c'est le cas pour chaque contenu clignotant ou provoquant des effets de flash, le test est validé.
2340 |
2341 | #### Critère 13.8 Dans chaque page web, chaque contenu en mouvement ou clignotant est-il contrôlable par l'utilisateur ?
2342 |
2343 | ##### Test 13.8.1
2344 |
2345 | 1. Retrouver dans le document les contenus en mouvement (obtenus au moyen d'une image, d'un script ou d'un effet CSS) déclenchés automatiquement au chargement de la page ou lors de l'affichage d'un contenu (cf. note) ;
2346 | 2. Pour chaque contenu, vérifier que :
2347 | * Soit la durée du mouvement est inférieure à 5 secondes ;
2348 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet d'arrêter et de relancer le mouvement ;
2349 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet de cacher et d'afficher à nouveau le contenu en mouvement ;
2350 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet d'afficher la totalité du contenu sans mouvement.
2351 | 3. Si c'est le cas pour chaque contenu en mouvement, le test est validé.
2352 |
2353 | ##### Test 13.8.2
2354 |
2355 | 1. Retrouver dans le document les contenus clignotants (obtenus au moyen d'une image, d'un script ou d'un effet CSS) déclenchés automatiquement au chargement de la page ou lors de l'affichage d'un contenu (cf. note).
2356 | 2. Pour chaque contenu, vérifier que :
2357 | * Soit la durée du clignotement est inférieure à 5 secondes ;
2358 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet d'arrêter et de relancer le clignotement ;
2359 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet de cacher et d'afficher à nouveau le contenu clignotant ;
2360 | * Soit la présence d'un mécanisme (un bouton, par exemple) permet d'afficher la totalité du contenu clignotement.
2361 | 3. Si c'est le cas pour chaque contenu clignotant, le test est validé.
2362 |
2363 | Note : l'arrêt ou la mise en pause d'un contenu en mouvement ou clignotant au moyen de la prise de focus (par exemple, l'effet est suspendu uniquement pendant la prise de focus) n'est pas considéré comme un procédé conforme. Dans certains cas, le mouvement ne peut pas être arrêté, par exemple dans le cas d'une barre de progression, dans ce cas, le critère est non applicable.
2364 |
2365 | #### Critère 13.9 Dans chaque page web, le contenu proposé est-il consultable quelle que soit l'orientation de l'écran (portait ou paysage) (hors cas particuliers) ?
2366 |
2367 | ##### Test 13.9.1
2368 |
2369 | 1. Consulter le document dans un mode d'orientation portrait puis dans un mode d'orientation paysage ;
2370 | 2. Vérifier que :
2371 | * La consultation est possible quel que soit le mode d'orientation de l'écran.
2372 | * Le contenu proposé reste le même quel que soit le mode d'orientation de l'écran utilisé même si sa présentation et le moyen d'y accéder peut différer.
2373 | 3. Si c'est le cas, le test est validé.
2374 |
2375 | Note : il existe des interfaces pour lesquelles l'orientation du périphérique est essentielle à leur utilisation. Dans ces situations, le critère est non applicable. Il peut s'agir d'interfaces de jeu, de piano, de dépôt de chèques bancaires, etc. Si l'interface est le seul moyen d'accéder au service proposé, une alternative devrait être mise en place pour pallier cette carence.
2376 |
2377 | #### Critère 13.10 Dans chaque page web, les fonctionnalités utilisables ou disponibles au moyen d'un geste complexe peuvent-elles être également disponibles au moyen d'un geste simple (hors cas particuliers) ?
2378 |
2379 | ##### Test 13.10.1
2380 |
2381 | 1. Retrouver dans le document les fonctionnalités utilisables ou disponibles au moyen d'une interaction au toucher de type contact multipoint ;
2382 | 2. Pour chaque fonctionnalité, vérifier qu'elle reste disponible au moyen d'une interaction au toucher de type contact en un point unique de l'écran (par exemple, la possibilité de consulter les éléments d'une liste par un mouvement de balayage horizontal droit ou gauche doit aussi être disponible au moyen de boutons "précédent" et "suivant" ou encore un geste de pincer et zoomer qui peut être alternativement réalisé au moyen de boutons "plus" et "moins") ;
2383 | 3. Si c'est le cas pour chaque fonctionnalité utilisable ou disponible au moyen d'une interaction au toucher de type contact multipoint, le test est validé.
2384 |
2385 | ##### Test 13.10.2
2386 |
2387 | 1. Retrouver dans le document les fonctionnalités utilisables ou disponibles au moyen d'une interaction au toucher qui implique le suivi d'une trajectoire sur l'écran ;
2388 | 2. Pour chaque fonctionnalité, vérifier qu'elle reste disponible au moyen d'une interaction au toucher de type contact en un point unique de l'écran (par exemple, la possibilité de composer son mot de passe en suivant une trajectoire sur un clavier virtuel doit aussi être disponible au moyen de pressions successives sur les touches du clavier) ;
2389 | 3. Si c'est le cas pour chaque fonctionnalité utilisable ou disponible au moyen d'une interaction au toucher qui implique le suivi d'une trajectoire sur l'écran, le test est validé.
2390 |
2391 |
2392 | Cas particuliers
2393 | Il existe une gestion de cas particuliers dans deux types de situation :
2394 | • Le critère ne s'applique qu'à des fonctionnalités mises en place par l'auteur du site. Il ne concerne donc pas les gestes requis par l'agent utilisateur ou le système d'exploitation.
2395 | • Le critère ne s'applique pas aux fonctionnalités dont la réalisation d'un geste complexe est essentielle (exécuter le tracé d'une signature, par exemple).
2396 | -->
2397 |
2398 | #### Critère 13.11 Dans chaque page web, les actions déclenchées au moyen d'un dispositif de pointage sur un point unique de l'écran peuvent-elles faire l'objet d'une annulation (hors cas particuliers) ?
2399 |
2400 | ##### Test 13.11.1
2401 |
2402 | 1. Retrouver dans le document les actions déclenchées au moyen d'un dispositif de pointage sur un point unique de l'écran ;
2403 | 2. Pour chaque action, vérifier que :
2404 | * Soit l'action est déclenchée au moment où le dispositif de pointage est relâché ou relevé ;
2405 | * Soit l'action est déclenchée au moment où le dispositif de pointage est pressé ou posé puis annulée lorsque le dispositif de pointage est relâché ou relevé ;
2406 | * Soit il existe un mécanisme pour abandonner (avant achèvement de l'action) ou annuler (après achèvement) l'exécution de l'action ; par exemple, lors d'une interaction de type glisser-déposer un relâchement du dispositif de pointage doit permettre d'abandonner l'interaction en cours et une fois la zone de dépôt atteinte, l'utilisateur doit rester en mesure d'annuler son opération de dépôt au moyen d'un dialogue de confirmation (choix de confirmer ou d'annuler le dépôt) ou par le fait de pouvoir replacer l'élément déposé à sa position initiale.
2407 | 3. Si c'est le cas pour chaque action déclenchée au moyen d'un dispositif de pointage sur un point unique de l'écran, le test est validé.
2408 |
2409 | #### Critère 13.12 Dans chaque page web, les fonctionnalités qui impliquent un mouvement de l'appareil ou vers l'appareil peuvent-elles être satisfaites de manière alternative (hors cas particuliers) ?
2410 |
2411 | ##### Test 13.12.1
2412 |
2413 | 1. Retrouver dans le document les fonctionnalités disponibles en bougeant l'appareil ;
2414 | 2. Pour chaque fonctionnalité, vérifier qu'elle peut être accomplie au moyen de composants d'interface utilisateur ;
2415 | 3. Si c'est le cas pour chaque fonctionnalité disponible en bougeant l'appareil, le test est validé.
2416 |
2417 | ##### Test 13.12.2
2418 |
2419 | 1. Retrouver dans le document les fonctionnalités disponibles en faisant un geste en direction de l'appareil ;
2420 | 2. Pour chaque fonctionnalité, vérifier qu'elle peut être accomplie au moyen de composants d'interface utilisateur ;
2421 | 3. Si c'est le cas pour chaque fonctionnalité disponible en faisant un geste en direction de l'appareil, le test est validé.
2422 |
2423 | ##### Test 13.12.3
2424 |
2425 | 1. Retrouver dans le document les fonctionnalités disponibles en mettant en mouvement l'appareil ;
2426 | 2. Vérifier si l'utilisateur à la possibilité de désactiver la détection du mouvement ;
2427 | 3. Si c'est le cas, pour chaque fonctionnalité, vérifier qu'elle ne peut pas être déclenchée ;
2428 | 4. Si c'est le cas pour chaque fonctionnalité disponible en mettant en mouvement l'appareil, le test est validé.
2429 |
--------------------------------------------------------------------------------