Champs obligatoires
Conforme : Indication dans le label
<label for="prenom">Votre prénom (champ obligatoire)</label>
<input type="text" id="prenom" />
Conforme : Indication avant le formulaire
Les champs obligatoires sont précédés d'une étoile *
<p>Les champs obligatoires sont précédés d'une étoile *</p>
<label for="prenom">Votre prénom *</label>
<input type="text" id="prenom" />
Non conforme : Indication après le formulaire
Les champs obligatoires sont précédés d'une étoile *
<label for="prenom">Votre prénom *</label>
<input type="text" id="prenom" />
<p>Les champs obligatoires sont précédés d'une étoile *</p>
La mention du champ obligatoire est située après le formulaire
Conforme : required
doublé d'une indication visuelle
Les champs obligatoires sont précédés d'une étoile *
<p>Les champs obligatoires sont précédés d'une étoile *</p>
<label for="prenom">Votre prénom *</label>
<input type="text" id="prenom" required />
Non conforme : required
sans indication visuelle
<label for="prenom">Votre prénom</label>
<input type="text" id="prenom" required />
required
doit être doublé d'une indication visuelle
Conforme : aria-required
doublé d'une indication visuelle
Les champs obligatoires sont précédés d'une étoile *
<p>Les champs obligatoires sont précédés d'une étoile *</p>
<label for="prenom">Votre prénom *</label>
<input type="text" id="prenom" aria-required="true" />
Non conforme : aria-required
sans indication visuelle
<label for="prenom">Votre prénom</label>
<input type="text" id="prenom" aria-required="true" />
aria-required
doit être doublé d'une indication visuelle