Un fieldest+legend pourrait aussi se défendre (plus qu'un <p>), mais il correspond à la réunion d'un groupe de saisies, alors qu'on a là qu'une seule saisie sous forme de bouton radio. Par ailleurs, le legend est extrêmement mal stylable et buggé dans plein de navigateur, moins on l'utilise mieux on se porte.
La convention décrite ici Structure HTML des formulaires de SPIP - SPIP ne précise pas quelle balise html utiliser pour le label introductif de la question, et non raccordé aux input eux-mêmes.
Mais sémantiquement c'est bien un label qui est le plus pertinent, un <p class='explications'></p> etant ajouté en sus dans les cas ou un court texte est nécessaire en plus.
On peut techniquement mettre tout et n'importe quoi, mais du point de vue de la sémantique c'est bien à un label que ce texte s'apparente le plus.
C'est ce que j'utilise systématiquement dans tous mes plugins dans cette situation, et il y a donc une cohérence d'usage que je compte bien garder, sauf à avoir une meilleure solution. Ce n'est pas le cas du fieldset+legend, ni du p.
En tout état de cause, la modification de l'apparence ne doit jamais être une raison valable pour changer la nature d'une balise html qui porte de la sémantique et non de l'apparence.
C'est pourtant ce que tu as fait, et que je désapprouve totalement, d'où ma demande, car pendant ce temps là, le plugin est bien "planté", comme tu dis.
Cédric
Le 18 mai 2010 à 13:23, Yohann Prigent a écrit :
(Au fait, pour pas avoir l'air de quelqu'un qui veut gagner à tout prix : Je ne parle pas pour essayer d'avoir raison, je me trompe c'est vrai, souvent, mais j'aimerais avoir un peu plus de détails sur ceci et pourquoi pas cela.)
Il ne serait pas mieux dans ce cas d'utiliser un <fieldset> avec des <legend> ? J'ai lu les explications de Gildas et Philippe mais, encore, j'arrive pas à me mettre ça dans la tête.
Tu penses pas du tout que ce serait mieux de passer par un <fieldset> + <legend> ? Ca éviterait de bidouiller le CSS en plus. J'avais vu sur le site de Tetue ça : Formulaires bien structurés
Ici on mettait des <legend>.
Sinon, si bien sûr t'es pas d'accord, je revert, mais je voudrais savoir pourquoi pas ça
?
Le 18 mai 2010 à 11:14, cedric.morin@yterium.com a écrit :
ta guise n'est pas la mienne, et crois bien que je prends le temps de réfléchir avant de mettre un <p> ou un <label> dans un formulaire, et que je ne fais pas ça à la va-comme-je-te-pousse.
En l'occurrence c'est bien un <label> que je veux là, qui n'a rien a voir avec un <p>.
Même si il n'est pas directement relié à un champ, il a une valeur sémantique bien supérieure.
--
Yohann Prigent
prigent.yohann@gmail.com