Documentation sur les balises <FIELDSET> <LABEL> au lieu d'utiliser le TABLE?

Je viens de les rencontrer dans MVC, et je voudrais les utiliser plutôt que des tables parfois, car les tables et les DIV ne se mélangeent pas bien!

Jamais vu ces avant, et je me demandais s'il y avait une documentation sur ces nouveaux TAG de remplacement de table? J'ai également entendu des recommandations pour les utiliser par opposition aux tables et souhaitais donc me familiariser avec elles correctement (par opposition à deviner comment elles fonctionnent comme je l'ai été récemment).

Merci

Ps: ces choses n'existaient pas en HTML lorsque j'ai étudié le HTML, et je me souviens que j'ai étudié HTML 4.0 il y a quelques années, quand il est sorti …

Une manière assez standard d'utiliser les fieldsets pour contenir des éléments de formulaire est juste pour l'utiliser comme bloc de base, comme une div. Pensez-y comme un contenant div qui a une valeur sémantique et que vous pouvez utiliser l'élément légende. Faiblement basique XHTML pour ceci:

<fieldset> <div> <label for="x">Thing</label> <input type="text" id="x" name="x" /> </div> <div> <label for="y">Thing</label> <input type="text" id="y" name="y" /> </div> </fieldset> 

(Le div est assez nécessaire pour IE6 et maniable néanmoins.) Ensuite, en CSS, vous formatez le jeu de champs et tellement en conséquence. Par exemple, vous souhaitez généralement supprimer la bordure normale, un champ est donné.

 fieldset { border: 0; } fieldset.display { border: 1px solid #cccccc; } /* You can always invert this. Up to you. */ 

Il y a beaucoup d'autres choses que vous devrez faire, mais cela vous amènera à démarrer. C'est à peu près simplement le traiter comme un élément de bloc sémantique, comme une div, mais avec un sens, à partir d'ici. Agrélez vos éléments en groupes logiques, et si vous avez besoin de le différencier du reste du formulaire, tout ce que vous avez à faire est de changer la classe du jeu de champ et d'ajouter une légende .

Je ne pense pas que Fieldset soit nouveau et qu'ils ne remplacent pas vraiment les tables.

J'ai trouvé cette explication qui résume bien: "La balise HTML fieldset est utilisée pour regrouper des éléments de formulaire associés. En utilisant la balise fieldset et la balise légende, vous pouvez rendre vos formulaires beaucoup plus faciles à comprendre pour vos utilisateurs".

W3schools est toujours utile pour les informations sur les tags HTML. Un coup d'oeil rapide semble suggérer qu'il a été introduit dans HTML4.0