Esiste un tag <fieldset>
per un set di campi.
Perché non esiste un figlio gerarchico per i set di campi?
<form>
<fieldset>
<legend>Thin Sandwich Options</legend>
<field>
<label>Meat</label>
<div class='inputs'>
<label>
<input type="radio" name="meat" value="turkey" />Turkey</label>
<label>
<input type="radio" name="meat" value="monkey" />Monkey</label>
</div>
<div class='desc'>Pick one meat for the thin sandwich.</div>
</field>
<field>
<label>Cheese</label>
<div class='inputs'>
<label>
<input type="checkbox" name="cheese" value="chedder" />Cheddar</label>
<label>
<input type="checkbox" name="cheese" value="swiss" />Swiss</label>
</div>
<div class='desc'>Pick one meat for the thin sandwich.</div>
</field>
</fieldset>
<fieldset>
<legend>Beverage Options</legend>
<field>
<label for="carbonated">Carbonated</label>
<div class='inputs'>
<label>
<input type="radio" name="carbonated" value="coke" />Coke</label>
<label>
<input type="radio" name="carbonated" value="mtn-dew" />Dew</label>
</div>
<div class='desc'>Pick one beverage per combo.</div>
</field>
<field>
<label for="non-carbonated">Non Carbonated</label>
<div class='inputs'>
<label>
<input type="radio" name="non-carbonated" value="tea-sweet" />Tea (non sweetend)</label>
<label>
<input type="radio" name="non-carbonated" value="tea" />Tea</label>
</div>
</field>
</fieldset>
</form>
Continuo a tornare su questa domanda ogni volta che sto lavorando ai miei layout di modulo HTML.
Poiché MDN lo definisce:
The HTML
<fieldset>
element is used to group several controls as well as labels () within a web form.
Vedo un elemento <field>
come un singolo controllo (o un set di pulsanti di opzione) con una singola etichetta e una descrizione. Il tag di campo avrebbe alcuni degli stessi attributi che il tag di input ha, readonly, richiesto, ecc.
Perché bootstrap usa la classe 'form-group'?
Perché Wufoo usa i tag li per ogni campo?
Racchiudere elementi di moduli correlati in campi aggiungerebbe chiarezza.
Ogni principale framework di front-end ha qualche classe o tag per differenziare ogni campo.
Perché diamine non abbiamo un singolo tag HTML per portare un po 'di normalità alla progettazione del modulo?
Aggiornamento: ha aggiunto un esempio HTML migliore dell'uso di un tag <field>
.