HTML · справочник
Тег label
label даёт полю формы понятное имя. Нажатие на подпись переводит фокус в поле или переключает checkbox, поэтому форма становится удобнее.
Связь через for
Значение for должно совпадать с id поля. Текст подписи объясняет, какие данные ожидаются; placeholder не заменяет label.
<label for="email">Электронная почта</label>
<input id="email" name="email" type="email">
Checkbox и вложенная подпись
Для флажка label увеличивает область нажатия. Поле можно поместить внутрь подписи или связать отдельными атрибутами.
<label>
<input type="checkbox" name="news">
Получать новые уроки
</label>
Частые ошибки
- Поле только с placeholder.
- for не совпадает с id.
- Одинаковые id у нескольких полей.
- Подпись не объясняет формат данных.
Практика
Создай форму с именем, электронной почтой и флажком согласия. Каждому элементу добавь работающую подпись и проверь нажатие по тексту.
Связанные темы
Формы · input · Доступность
Практикум по теме
- Подпись поля, которую читает и человек, и браузер — Placeholder внутри поля исчезает, когда начинают печатать. Подпись снаружи остаётся.