Dovremmo usare
-
04-10-2019 - |
Domanda
dovremmo usare <label>
per ogni input
? , Anche per pulsante di invio e tenere nascosta css approfondita, se non vogliamo mostrare label
.
o nessun bisogno di etichetta per pulsante di invio?
.hide {display:none}
<fieldset>
<legend>Search</legend>
<label for="Search">Search...</label>
<input value="" id="Search" name="Search">
<label for="Submit" class="hide">Submit</label>
<input type="submit" value="Go!" name="submit" id="submit">
</fieldset>
o dovremmo usare come questo (nessuna etichetta per presentare)
<fieldset>
<legend>Search</legend>
<label for="Search">Search...</label>
<input value="" id="Search" name="Search">
<input type="submit" value="Go!" name="submit" >
</fieldset>
Soluzione
No. Non utilizzare etichette per gli elementi che hanno intrinseca testo dell'etichetta (ad esempio tutti i tipi di pulsanti). . (Nota: Falsificare un'etichetta con l'attributo value
non conta)
Si veda la sezione descrizione della WCAG sezione sull'argomento .
Altri suggerimenti
Da documentazione ufficiale:
L'elemento LABEL può essere usato per allegare informazioni ai controlli. Ogni elemento LABEL è associato esattamente una forma di controllo.
http://www.w3.org/TR /html4/interact/forms.html#edef-LABEL
Si noti il ??termine può essere non deve essere . Tuttavia, è sempre una buona idea di utilizzare un lable
, questo risulta essere a portata di mano:
- Per motivi di accessibilità
- Per i browser mobili