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>
È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top