label und input strukturieren

Hallo,

wie strukuriert man am Besten label und input (Textfeld, Radiobutton, etc.)?

In Büchern rund um HTML sieht man immer andere Methoden. Einige strukturieren es mit einem div, andere mit einer ungeordneten Liste (ul und li), wieder andere setzen das input in den label-tag. Und dann gibt es noch Leute die es in eine Tabelle setzen und manche setzen die 2 Inline-elemente einfach nebeneinander.

Ich habe hier mal die Möglichkeiten in Code form geschrieben.

[HTML]

Textbox

Vorname:

Vorname:
  • Vorname:

Vorname:

Vorname:
Vorname:
[/HTML]

ul und table sind semantisch falsch → Keine Listendaten und keine Daten welche in Tabellen gehören.

Input im Label ist laut w3c erlaubt
http://www.w3.org/TR/html401/interact/forms.html#edef-LABEL

Ob du es noch in ein Div packst/packen musst kommt auf den Rest der Seite an.