2010-01-12 6 views
4

Actuellement, ma forme ressemble à ceci:sémantique de balisage et formulaires

<label for="comment">Comment:</label> 
<textarea name="comment" id="comment" rows="6" cols="20"></textarea><br /> 

<label for="checker">Check the box:</label> 
<input type="checkbox" name="checker" id="checker" value="ON" /> 

Si ceux-ci alors être converti en <dt>/<dd> car ils sont un peu des listes de définition, ou que je prends trop loin?

+1

Un argument peut être fait qu'un formulaire est tabulaire, une liste de définition, ou simplement une liste simple. Débarrassez-vous de la balise '
'; ce n'est pas sémantique. – StackOverflowNewbie

+0

Question très similaire ici: http://stackoverflow.com/questions/519234/why-use-definition-lists-dl-dd-dt-tags-for-html-forms-instead-of-tables – naivists

Répondre

0

Vous prendriez cela trop loin à moins qu'il n'y ait une autre raison d'ajouter des définitions à votre formulaire. Les définitions ne sont pas sémantiquement applicables aux formulaires.

0

C'est tout à fait correct comme ça, laissez-le être si ça fonctionne.

Si vous avez besoin des conteneurs autour autour des paires label/input, ajouter ul s et li s. Je pense qu'ils sont le choix sémantiquement plus correct ici.

0

J'ai tendance à utiliser des ensembles de champs pour regrouper des champs connexes, puis un OL autour d'eux. Chaque LI a une étiquette et une entrée. Ce ne sont pas vraiment des définitions, plus une liste de choses.

0

À moins que vous n'attendiez que ce code HTML soit consommé par un outil particulier ou un autre service automatisé, DL/DT n'est pas approprié. Un formulaire n'est pas un glossaire.