Règles d'accessibilité du Web – Principes, lignes directrices, critères et techniques
Aspose.HTML for Java fournit le package com.aspose.html.accessibility, qui est destiné à toutes les manipulations et vérifications liées à l’accessibilité du Web. Dans cet article, vous apprendrez à utiliser la classe AccessibilityRules, qui est un référentiel d’exigences, de critères de réussite et de techniques WCAG 2.0.
Les règles d’accessibilité sont un ensemble de lignes directrices, de normes ou de meilleures pratiques qui définissent la manière de concevoir et de développer le contenu numérique, tel que les sites web, les applications et les médias, afin de s’assurer qu’ils sont utilisables par les personnes handicapées. Ces règles contribuent à rendre les expériences en ligne accessibles aux personnes souffrant d’un handicap visuel, auditif, moteur ou cognitif, ce qui favorise l’inclusion numérique et garantit l’égalité d’accès à l’information, aux services et à la technologie pour tous.
La structure de la référence rapide sur l’accessibilité du web peut être représentée sous la forme d’un diagramme, qui est illustré ci-dessous :
Règles d’accessibilité
La classe AccessibilityRules est un référentiel d’exigences, de critères de réussite et de techniques WCAG 2.0 et possède une structure qui correspond à la spécification WCAG (Quick Reference). Pour afficher la liste des règles, vous devez initialiser le conteneur WebAccessibility et utiliser la propriété Rules.
La propriété renvoie un objet de type AccessibilityRules
, qui possède des méthodes d’accès aux règles :
Methods | Description |
---|---|
getPrinciple(string code ) | Returns a Principle object by code from WCAG. |
getPrinciples() | Returns a list of principles IList<Principle>. |
getRules(params string[] codes ) | Returns a list of rules IList< IRule> for given codes from WCAG. |
Le répertoire contient des règles qui héritent de la classe abstraite Rule. Il existe plusieurs types de règles :
- principle
- guideline
- criterion
- technique
IRule
Toutes les règles mettent en œuvre l’interface IRule, une interface publique qui définit les propriétés de base des règles :
Property | Description |
---|---|
Code | Rule code from the quick reference WCAG. |
Description | Description of Rule from the quick reference WCAG. |
Rule
Classe abstraite de base pour toutes les règles, qui met en œuvre l’interface IRule. Pour obtenir une règle, vous pouvez utiliser la méthode getRules() :
1// Retrieve and list accessibility rules by code with their descriptions from the rules repository
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// List of rule codes can contain both technique codes and principles,
7// guidelines and criteria - all rules that implement the interface IRule
8String[] rulesCodes = new String[]{"H2", "H37", "H30", "1.1", "1.2.1"};
9
10// Get a list of IRule objects; if a rule with the specified code is not found,
11// it will not be in the list
12List<IRule> rules = webAccessibility.getRules().getRules(rulesCodes);
13
14// Get code and description of rule
15for (IRule rule : rules) {
16 System.out.println(String.format("%s: %s",
17 rule.getCode(),
18 rule.getDescription()
19 ));
20}
Le programme affichera une sortie sur la console :
1 H2:Combining adjacent image and text links for the same resource
2 H37:Using alt attributes on img elements
3 H30:Providing link text that describes the purpose of a link for anchor elements
4 1.1:Text Alternatives
5 1.2.1:Audio-only and Video-only (Prerecorded)
Principe
Au premier niveau de la liste des règles se trouvent les principes, qui indiquent l’orientation principale et l’objectif des règles contenues dans cette section. C’est donc par eux que commence le travail avec le répertoire.
La classe Principe a hérité de la classe Rule et contient également une liste de lignes directrices.
Method | Description |
---|---|
getGuideline(string code ) | Get Guideline by code from WCAG, contained in principle. Return Guideline object. |
getGuidelines() | Get a list of Guideline from Principle. Return IList< Guideline> object. |
Exemple de récupération d’un objet Principe
à partir d’une liste de règles :
1// Get accessibility principle by code from WCAG rules in Aspose.HTML for Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle rule = webAccessibility.getRules().getPrinciple("1");
8
9// Get code and description of principle
10System.out.println(String.format("%s: %s",
11 rule.getCode(),
12 rule.getDescription()
13));
14// @output: 1:Perceivable
Guideline
La classe Guideline hérite de la classe Rule et contient une liste de critères. Les lignes directrices constituent le niveau suivant après les principes. Elles définissent des cadres et des objectifs généraux qui aident les auteurs à comprendre les critères de réussite et à mieux appliquer les techniques.
Method | Description |
---|---|
getCriterion(string code ) | Get Guideline by code from WCAG, contained in current Guideline. Return Criterion object. |
getCriterions() | Get a list of Criterion from current Guideline. Return IList< Criterion> object. |
Exemple de récupération d’un objet Guideline
à partir d’une liste de règles :
1// Get accessibility guideline by code from WCAG principle in Aspose.HTML for Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle principle = webAccessibility.getRules().getPrinciple("1");
8
9// Get guideline 1.1
10Guideline guideline = principle.getGuideline("1.1");
11if (guideline != null) {
12 System.out.println(String.format("%s: %s, %s",
13 guideline.getCode(),
14 guideline.getDescription(),
15 guideline
16 ));
17 // @output: 1.1:Text Alternatives
18}
Criterion
La classe Criterion décrit les critères de réussite WCAG, hérités de la classe abstraite Rule. Des informations détaillées sont disponibles ici – Understanding Techniques for WCAG Success Criteria. La base de la détermination de la conformité aux WCAG 2.0 est constituée par les critères de réussite de la norme. Le critère contient une liste de techniques permettant de respecter les lignes directrices des WCAG en matière d’accessibilité du contenu web. Si toutes les méthodes suffisantes pour un critère donné sont compatibles avec l’accessibilité, le critère de réussite est validé.
Utilisez la méthode getCriterion(code)
pour accéder aux critères de la ligne directrice :
1// Get accessibility criterion and its sufficient techniques in Java
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Get the principle by code
7Principle principle = webAccessibility.getRules().getPrinciple("1");
8
9// Get guideline
10Guideline guideline = principle.getGuideline("1.1");
11
12// Get criterion by code
13Criterion criterion = guideline.getCriterion("1.1.1");
14if (criterion != null) {
15 System.out.println(String.format("%s: %s - %s",
16 criterion.getCode(),
17 criterion.getDescription(),
18 criterion.getLevel()
19 ));
20 // @output: 1.1.1:Non-text Content - A
21
22 // Get all Sufficient Techniques and write to console
23 for (IRule technique : criterion.getSufficientTechniques())
24 System.out.println(String.format("%s: %s",
25 technique.getCode(),
26 technique.getDescription()
27 ));
28}
Vérifier le code HTML par rapport à des règles spécifiques d’accessibilité du Web
Ce code montre comment valider un document HTML pour l’accessibilité du web en utilisant l’ensemble des règles spécifiées.
1// Validate an HTML document using specific rule codes with Java
2
3String htmlPath = "input.html";
4
5// Initialize a webAccessibility container
6WebAccessibility webAccessibility = new WebAccessibility();
7
8// List of necessary rules for checking (rule code according to the specification)
9String[] rulesCode = new String[]{"H2", "H37", "H67", "H86"};
10
11// Get the required IList<Rule> rules from the rules reference
12List<IRule> rules = webAccessibility.getRules().getRules(rulesCode);
13
14// Create an accessibility validator, pass the found rules as parameters,
15// and specify the full validation settings
16AccessibilityValidator validator = webAccessibility.createValidator(
17 rules, ValidationBuilder.getAll());
18
19// Initialize an object of the HTMLDocument
20final HTMLDocument document = new HTMLDocument(htmlPath);
21// Check the document
22ValidationResult validationResult = validator.validate(document);
23
24// Return the result in string format
25// SaveToString - return only errors and warnings
26System.out.println(validationResult.saveToString());
- Utilisez le constructeur
WebAccessibility() pour créer le conteneur
webAccessibility
, qui gère les règles d’accessibilité et la validation. - Définissez une liste de codes de règles (par exemple, “H2”, “H37”, “H67”, “H86”) qui correspondent aux normes d’accessibilité que vous souhaitez valider.
- Appeler la méthode getRules(), en passant la liste des codes de règles en paramètre.
- Créer un
validator
en appelant la méthode createValidator() sur le conteneurwebAccessibility
et en lui passant les règles résultantes et leValidationBuilder.getAll()
. - Chargez un document HTML que vous souhaitez valider en utilisant l’un des constructeurs HTMLDocument().
- Utilisez la méthode
validate(
document
) duvalidator
pour vérifier leHTMLDocument
chargé par rapport aux règles définies. Le résultat de la validation est l’objetValidationResult
. - Appeler la méthode
saveToString() sur l’objet
ValidationResult
pour formater les résultats, y compris les erreurs et les avertissements, sous forme de chaîne de caractères. - Affichez les résultats de la validation sur la console ou enregistrez-les en vue d’une analyse ou d’un rapport ultérieur.
Voir aussi
- Vous trouverez des conseils utiles sur l’évaluation et l’amélioration de la visibilité du texte dans l’article Accessibilité du contraste des couleurs, qui couvre la vérification du contraste basée sur les WCAG à l’aide d’Aspose.HTML for Java.
- L’article Accessibilité aux lecteurs d’écran contient des instructions sur la manière de vérifier que le contenu web est compatible avec les lecteurs d’écran. Vous y apprendrez comment vérifier le texte alt et d’autres éléments clés.
- Si vous souhaitez savoir comment afficher les résultats de la validation et identifier les problèmes d’accessibilité du web, consultez l’article Résultats de la validation.
- Dans l’article
Vérification de l’accessibilité du web – Erreurs et avertissements, vous apprendrez comment collecter par programmation en Java des informations sur les erreurs et les avertissements lors de la vérification de l’accessibilité d’un site web.
Aspose.HTML propose gratuitement en ligne Vérificateur d’accessibilité Web. Cet outil analyse les pages web, valide leur conformité aux WCAG, identifie les problèmes et suggère des améliorations. Il vous permet de déterminer l’ampleur des corrections nécessaires et l’écart entre l’état actuel de votre site web ou de votre document HTML et les exigences des WCAG.