Anne Cavalier
Responsable qualité et accessibilité des sites web de la Direction de l'information légale et administrative (DILA)
Mise en bouche
Les aides techniques peuvent être bloquées
par un code non conforme
Bénéficier des propriétés sémantiques des tags html
<a class="button">Annuler</a>
<span role="button">Annuler</span>
<p onclick(…)>Annuler</p>
<button>Annuler</button>
Note : un lien pour se déplacer, un bouton pour agir
sémantique != présentation
<h1>Titre de l'article</h1>
<p>bla bla.</p>
<p>Lorem ipsum* et caetera.</p>
<!-- h4 correspond au rendu souhaité -->
<h4>Notes</h4>
<p>*Note 1</p>
<h1>Titre de l'article</h1>
<p>bla bla.</p>
<p>Lorem ipsum* et caetera.</p>
<div class="notes">
<!-- styles spécifiques dans la css -->
<h2>Notes</h2>
<p>*Note 1</p>
</div>
WARNING: modèle incomplet (manquent lien et ancre)
limiter la perte de temps et d'énergie des correctifs
Avant de commiter
Ce qu’est ou ce que fait un élément.
Beaucoup d’éléments html ont un rôle natif (button, a, ul, form…). ARIA permet d'en donner aux éléments qui n'en ont pas ou de changer un rôle existant.
Pour RGAA3 on utilisera surtout les rôles pour les zones de navigation (main, navigation…) ou pour des widgets / design patterns (tabpanel, dialog…)
RGAA - Test 12.10.4 : Dans chaque page Web, la structure du document vérifie-t-elle ces conditions ?
Étend un rôle natif pour ajouter des propriétés à l'élément. L'attribut est toujours préfixé aria-
<p>
<label for="user_email">Courriel*</label>
<input type="email" id="user_email" aria-required="true" />
</p>
Pour définir l’état courant d'un élément. Les états portent tous le préfixe aria- Lors de l'implémentation, pas d'état « en dur », on les ajoute dynamiquement.
Lors de l'implémentation penser à se demander ce qu'on veut par défaut au cas où js plante ou est désactivé.
<p> <!-- feedback sur un champ non ou mal rempli -->
<label for="user_email">Courriel*</label>
<input type="email" id="user_email" aria-required="true" aria-invalid="true" />
</p>
RGAA - Critère 7.1 : Chaque script est-il, si nécessaire, compatible avec les technologies d'assistance ?
glossaire et notes techniques RGAA
spec du référentiel WCAG
aka Design Patterns
Via javascript
Via CSS
$("body").find("[aria-haspopup='true']");
# ajouter le texte "voir"
.more[aria-expanded="false"]:before {
content: "+";
font-size: 1.5em;
height: 1.5em;
width: 1.5em;
display: block;
float: right;
}
Commande insuffisante, demander précisions !
### Quelles sont les pièces nécessaires ? - Une pièce d'identité en cours de validité - Un extrait d'acte de naissance ### Où s'adresser ? #### Rendez-vous à la préfecture de votre département Indiquez votre code postal pour connaître l'adresse et les horaires d'ouverture de la préfecture de votre département. Code postal <champ saisie> <validation> #### Effectuer la démarche en ligne (<- lien)
Ajouter le marqueur "+/-" soit via CSS soit via js.
Sur le trigger
Sur l'élément masqué/affiché
Références
Commande insuffisante, demander précisions !
Référence WAI-ARIA Practice. Modal dialog.
Clavier
[bouton de fermeture] Intitulé de la modale "Avant de commencer votre démarche" Le code postal que vous avez indiqué correspond à la ville de Trifouillis, qui permet d'effectuer cette démarche en ligne. Lors de cette démarche il vous sera demandé d'indiquer votre numéro de Sécurité sociale et votre revenu imposable brut de référence. Nous vous recommandons de vérifier que vous disposez bien de ces renseignements avant de débuter.
Commencer la démarche en ligne [<- lien, ouverture nvelle fenêtre]
By Anne Cavalier
Quelques notions de base pour aborder la mise en œuvre de l'accessibilité à destination des développeurs
Responsable qualité et accessibilité des sites web de la Direction de l'information légale et administrative (DILA)