Заполнитель VS Label для ввода в HTML5

Я создаю форму с несколькими входами, где мне нужно дать lable элемента формы внутри самого входа, и я использую как это

Пример

enter image description here

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

И выше код действителен в валидаторе W3C для HTML5.

Не требуется ли Label в HTML 5?

Если я использую HTML5 Placeholder для отображения метки внутри input, это нормально?

Требуется ли Label вместе с Placeholder, чтобы сделать его совместимым с программой просмотра экрана?

Ответ 1

HTML-валидаторы не будут проверять доступность. Valid HTML может по-прежнему быть недоступным или менее оптимальным. Ярлыки по-прежнему важны, а HTML5 placeholder не является их заменой. См. H44: использование элементов ярлыков для связывания текстовых меток с элементами управления формами в Методы WCAG 2. Если ваш макет требует, чтобы метка не была видимой для зрячих пользователей, вы всегда можете включить ярлык, но переместите его на экран с отрицательными полями/отступом текста.

Update:

Некоторый результат теста на placeholder и обсуждение на список рассылки W3 Public HTML об использовании placeholder без label.

Ответ 2

Placeholder не заменяет Label, поэтому я думаю, что для чтения с экрана это должно присутствовать или хотя бы установить атрибут title. Ссылка

Для кросс-браузерной совместимости вам необходимо использовать javascript. Оформить заказ http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html для этого.