Тег HTML <label>
имеет одну особенность: он позволяет вам предоставить атрибут for
, который связывает метку с полем ввода или другим элементом управления, так что когда пользователь нажимает на метку, он выглядит так, как если быон нажал на элемент управления.
Например:
<label for='mycontrol'>Label text</label> <input type='checkbox' name='mycontrol' id='mycontrol' value='1'>
Это будет означать, что когда пользователь нажимает на «Текст метки», флажок будет переключаться.
Это полезно для доступности, общего удобства использования, а также позволяет использовать некоторые приемы, такие как создание переключателя, который не похож на флажок, но содержит закадровый флажок.
Но помимо этого for
особенность, элемент <label>
в основном такой же, как и любой другой элемент HTML.
Если вы не собираетесь использовать атрибут for
, все равно может быть правильным использовать элемент <label>
,по семантическим причинам.