Je traine quelques questions récurrentes (d’ordre technique ou ergonomique) depuis que je fais des formulaires. Et vu que je suis sympa, je partage un peu avec vous.
Habituellement on fait ça :
Et moi, j’ai tendance à proposer cette solution (qui est généralement refusée) :
Alors, boutons radios et cases à cocher : à droite ou à gauche ?
10 commentaires ↓
Les boutons radio et cases à cocher doivent être à gauche de leur label pour y être visuellement connecté. C’est la solution généralement retenue, et par conséquent celle qu’il faut reprendre car les utilisateurs s’attendent à ce qu’ils fonctionnent pareil sur tous les sites.
Mais c’est vrai que sur un formulaire aussi aéré et avec les labels à gauche des champs, ça fait un peu bizarre…
Dans ce cas, je proposerai au client quelque chose inspiré de l’article [Pretty accessible forms] (http://www.alistapart.com/articles/prettyaccessibleforms)
Bonjour Vincent, j’opterais plutôt pour la seconde solution, les label étant proposés avant les input, les synthèses vocales pourront mieux retranscrire l’information.
à droite
Dans certains cas les labels des cases à cocher ou boutons radios peuvent être assez longs et passer sur plusieurs lignes. Dans ce cas je trouve que c’est plus lisible lorsque le label est à droite.
Ma solution préférée est la première avec un petit changement : aligner les radios sur les champs. Donc un petit décalage à droite.
J’invente rien, je me base sur les menus Apple. Par exemple, ils feraient plutôt :
Je fais comme Rik, je rajoute le terme « sexe » à gauche en premier label et je place les labels (cliquables) à droite « homme » et « femme ». Voir sur une seule ligne (avec un bon espace)
Bonjour Vincent,
Je n’ai pas vraiment de préjugés sur la droite ou la gauche cela dépend souvent de la taille des contenus des labels et de la mise en forme du formulaire. Aujourd’hui l’utilisateur est autonome sur le média internet et en voit de toute les couleurs alors droite ou gauche je ne pense pas qu’il y est grande différence sur le choix d’une réponse.
2 cas :
Bouton radio non coché "Homme" (1 sur 2); Homme
et pour le 2ème exemple >Homme deux points; Bouton radio non coché "Homme deux points" (1 sur 2);
Bref, aucune différence fondamentale. L’axe principal d’accessibilité est de bien lié les labels au champs de formulaires.
Marrant, ça me semble tellement plus logique d’avoir tous les labels sur la gauche moi. Plus cohérent.
Rik : ce que je reproche pour le coup à cette approche (pourtant très chouette), c’est que tu places au final le
<legend>
parmis les<label>
, d’une part ça ne me semble pas « logique », de l’autre c’est un peu relou à skinner.C’est plus cohérent d’un point de vue technique, oui, mais c’est tout. Je serais d’avis de prendre un peu de hauteur par rapport à l’obligation de coller systématiquement à la logique HTML (dans la mesure où ça ne pose pas de souci d’accessibilité, ce qui semble être le cas).
Visuellement, dans l’exemple « Nom » qualifie la valeur qui va être entrée dans l’input text qui suit au même titre que « Sexe » qualifie celle qui va être envoyée par le formulaire par le choix d’un des input radio : pour moi, c’est logiquement équivalent, c’est juste que pour le sexe la « value » envoyée est limitée à deux choix (au lieu d’une infinité pour le texte).
Bref, je trouve la première solution plus lisible et logique « humainement » parlant, surtout skinnée comme le propose Rik (et comme on le fait habituellement). Le reste c’est seulement de la cuisine interne !
Laisser un commentaire