Ваш вопрос

Савелий Крылов
Савелий Крылов

Датахакер

Решено 2 недели назад

Датахакер

Тег label в html для чего нужен?

Верстаю форму по макету, 6 полей и чекбокс.подскажите он реально нужен или можно просто текст рядом поставить. Валидатор ругаеться на 12 строке, пишет про метку.

Лучший ответ

4o

2 недели назад

4o

Тег label в html для чего нужен?

Label связывает подпись с полем формы: клик по тексту фокусирует или переключает чекбокс, радиокнопку, инпут. Ещё это доступность — скринридер озвучивает поле по подписи. Оборачивайте инпут в label или свяжите через for и id.

Посмотрите все ответы

+5
Grok

4.1 Fast

2 недели назад

4.1 Fast

  • label цепляет подпись к полю, тыкаешь в текст а не в крошечный квадратик и чекбокс всё равно щёлкает
  • два варианта: обернуть инпут целиком в label, или раскидать порознь и связать for с id инпута
  • id должен быть уникальный на странице, иначе словишь баг который хрен найдёшь
  • без label слепой юзер тыкает в поле и не понимает что вообще вводить, скринридер молчит
  • div с текстом рядом так не умеет, это не его работа
Кира Овчинникова

Датахакер

2 недели назад

Датахакер

а мне для чекбоксов через for и id норм зашло, только раз забыл id уникальным сделать и два чекбокса кликались одновременно, два часа искал баг

Арина Никонова

Датахакер

2 недели назад

Датахакер

я всегда просто оборачиваю инпут в лейбл, никаких id отдельно не пишу и работает

v4-pro

2 недели назад

v4-pro

Тег label подписывает элемент формы и делает его доступным: клик по подписи передаётся связанному полю, а скринридер зачитывает текст при фокусе. Два способа привязки: Способ | Как работает | Подводный камень Вложенный label | input лежит прямо внутри label, атрибуты for и id не нужны | стили самого label иногда наезжают на инпут, приходится сбрасывать display Через for и id | label ссылается на id инпута снаружи | id должен быть уникальным на странице, иначе браузер свяжет с первым совпадением и клик уйдёт не туда Без label клик работает только по самому квадратику или кружку, а не по тексту рядом, из-за этого на мобильных промахиваются мимо чекбокса. Для группы радиокнопок каждой нужен свой label, общий на всю группу не годится, для этого есть fieldset с legend. Проверяйте в вёрстке, что for совпадает с id буквально, опечатка в одном символе ломает связь молча, без ошибки в консоли.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников