2012-02-06 11 views
11

sto facendo una maschera con più ingressi dove devo dare etichetta dell'elemento forma all'interno di ingresso stessa e sto usando similiSegnaposto VS Etichetta per l'ingresso in HTML5

Un esempio

enter image description here

<form class="TTWForm"> 
<input type="email" name="email" required="required" placeholder="Email Address">  
</form> 

E il codice sopra è Valido nel validatore W3C per HTML5.

Non richiede Label in HTML 5?

Se utilizzo HTML5 Placeholder per mostrare l'etichetta all'interno di input ok?

Vuol label ancora richiesto con placeholder per renderlo compatibile con screen reader?

+1

Le risposte AppleGrew e steveax sono entrambe molto buone. Per essere completo, un altro problema con l'attributo segnaposto è che, per gli utenti di tastiera, il suo valore visualizzato scompare dopo essere saltato dall'ultimo collegamento, non appena l'input ottiene il focus. Senza un'etichetta, fisseranno un input vuoto e dovranno indovinare cosa viene richiesto. – FelipeAls

risposta

8

I validatori HTML non controllano l'accessibilità. HTML valido può ancora essere inaccessibile o meno ottimale. Le etichette sono ancora importanti e HTML5 placeholder non è un sostituto per loro. Vedi H44: Using label elements to associate text labels with form controls nel WCAG 2 Techniques. Se il tuo layout richiede che l'etichetta non sia visibile agli utenti vedenti, puoi sempre includere l'etichetta ma spostarla fuori dallo schermo con margini negativi/rientro del testo.

Aggiornamento:

Alcuni test result on placeholder e discussion on the W3 Public HTML mailing list about using placeholder without label.

+0

Grazie. Questa risposta dovrebbe essere chiaramente contrassegnata come corretta. – dschu

Problemi correlati