Bonjour,
Je rencontre de plus en plus souvent une utilisation des fieldset et legend que me paraît étonnante :
l’emploi d’une balise [i]fieldset sans legend sur chaque couple label+input[/b]
Vous pouvez retrouver un exemple de ce type d’utilisation sur l’excellent site KNACSS dans la démo N°5 sur les formulaires (http://www.knacss.com/demos/5.html).
J’avais pris pour habitude de faire un emploi plus classique, à savoir une balise fieldset avec legend pour regrouper des champs liés par le sens ;
Dans cette manière de faire, l’accessibilité semblait plutôt bonne car les lecteurs d’écran avaient tendance à répéter la legend avant chaque label, ce qui me convenait parfaitement.
Par contre, je ne comprends pas l’intérêt d’encadrer chaque label+input d’un fieldset. Je ne vois pas ce que cela apporte d’un point sémanthique et d’un point pratique pour l’internaute.
Aurais-je loupé quelques choses ? Y’a-t-il eut une évolution que j’aurais manqué ? Ou simplement, mon utilisation des fieldset actuels est complètement erroné (voir hérétique) ?
.
Modifié par Styus (30 Jul 2012 - 22:25)
Je rencontre de plus en plus souvent une utilisation des fieldset et legend que me paraît étonnante :
l’emploi d’une balise [i]fieldset sans legend sur chaque couple label+input[/b]
<fieldset>
<label for="monNom">Nom :</label><input type="text" name="monNom" />
</fieldset>
<fieldset>
<label for="monPrenom">Prenom :</label><input type="text" name="monPrenom" />
</fieldset>
Vous pouvez retrouver un exemple de ce type d’utilisation sur l’excellent site KNACSS dans la démo N°5 sur les formulaires (http://www.knacss.com/demos/5.html).
J’avais pris pour habitude de faire un emploi plus classique, à savoir une balise fieldset avec legend pour regrouper des champs liés par le sens ;
<fieldset>
<legend>Vous</legend>
<label for="monNom">Nom :</label><input type="text" name="monNom" />
<label for="monPrenom">Prenom :</label><input type="text" name="monPrenom" />
</fieldset>
Dans cette manière de faire, l’accessibilité semblait plutôt bonne car les lecteurs d’écran avaient tendance à répéter la legend avant chaque label, ce qui me convenait parfaitement.
Par contre, je ne comprends pas l’intérêt d’encadrer chaque label+input d’un fieldset. Je ne vois pas ce que cela apporte d’un point sémanthique et d’un point pratique pour l’internaute.
Aurais-je loupé quelques choses ? Y’a-t-il eut une évolution que j’aurais manqué ? Ou simplement, mon utilisation des fieldset actuels est complètement erroné (voir hérétique) ?
.
Modifié par Styus (30 Jul 2012 - 22:25)