HTML тег label

Тег <label> определяет метку для элемента <input>.

Элемент <label> на пользовательском уровне ничего особенного не генерирует. Тем не менее, он позволяет улучшить взаимодействие пользователя со страницей, так как при нажатии мышкой на метку активируется связанный с ней контрольный элемент.

Атрибут for тега <label> должен иметь такое же значение, что и атрибут id соответствующего контрольного элемента. Это позволяет связать их друг с другом.

Метка может быть связана с контрольным элементом либо при помощи атрибута for, либо вложив этот контрольный элемент в тег <label>.

Разница между HTML 4.01 и HTML5

В HTML5 у тега <label> появилось новый атрибут form.

Атрибуты тега <label>

АтрибутОписание
forОпределяет к какому элементу относится метка
formОпределяет к какой форме относится данный элемент

Общие атрибуты

Тег <label> поддерживает общие атрибуты и атрибуты-события.

CSS стили по умолчанию

Большинство браузеров будут отображать тег <label> со следующими стилями


label {
    cursor: default;
}

HTML пример использования

Две кнопки выбора с текстовыми метками:


<form action='demo_form.asp'>
   <label for="male">Male</label>
   <input type="radio" name="sex" id="male" value="male"><br>
   <label for="female">Female</label>
   <input type="radio" name="sex" id="female" value="female"><br>
   <input type="submit" value="Submit">
</form>