Перейти к содержимому

Тег HTML <label>

Тег &lt;label&gt; определяет текстовую метку для тега &lt;input&gt;. Нажатие на метку фокусирует или активирует связанный элемент формы. Это улучшает удобство использования форм, так как не всегда удобно точно наводить курсор на небольшие элементы управления.

Тег &lt;label&gt; также используется для определения сочетаний клавиш для фокусировки связанного элемента.

Поле ввода может быть связано с несколькими метками. Если вы нажмете или коснетесь &lt;label&gt;, связанного с элементом управления формой, событие нажатия будет сгенерировано для этого элемента управления.

Связывание &lt;label&gt; с элементом &lt;input&gt; имеет несколько преимуществ:

  • Текстовая метка визуально и программно связана с полем ввода.
  • Вы можете нажать на связанную метку для фокусировки или активации поля ввода, а также на само поле ввода.

Синтаксис

Тег &lt;label&gt; является парным. Содержимое записывается между открывающим (&lt;label&gt;) и закрывающим (&lt;&#8203;/label&gt;) тегами.

Существует два способа связать текстовую метку с элементом формы, к которому она относится:

  1. Установите идентификатор (id) внутри элемента &lt;input&gt; и укажите его имя в качестве атрибута for для тега &lt;label&gt;.

Пример тега HTML &lt;label&gt;:

Пример тега HTML &lt;label&gt;

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label for="lfname">First name:</label> 
      <input id="lfname" name="fname" type="text" />
    </form>
  </body>
</html>

Результат

simple label example

  1. Вставьте &lt;input&gt; внутрь элемента &lt;label&gt;. Примечание: Вложение поля ввода внутрь метки обычно предпочтительнее для обеспечения доступности и простоты кода.

Пример тега HTML &lt;label&gt; с элементом &lt;input&gt; внутри:

Пример тега HTML &lt;label&gt; с включенным тегом HTML &lt;input&gt;

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label>Name
        <input id="User" name="Name" type="text" />
      </label>
    </form>
  </body>
</html>

Пример HTML &lt;form&gt; с тегом &lt;label&gt;, используемым с типом radio тега &lt;input&gt;:

Пример тега HTML &lt;label&gt; с типом radio тега HTML &lt;input&gt;

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label for="barca">Barcelona</label>
      <input type="radio" name="team" id="barca" value="Barcelona" />
      <br />
      <label for="real">Real Madrid</label>
      <input type="radio" name="team" id="real" value="Real Madrid" />
      <br />
    </form>
  </body>
</html>

Пример тега HTML &lt;label&gt; со свойствами CSS font:

Пример тега HTML &lt;label&gt; со свойствами CSS font

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
       padding: 20px;
      }
      label {
        font-size: 20px;
        font-weight: 700;
        color: #1c87c9;
      }
      input {
        width: 50%;
        height: 28px;
        padding: 4px 10px;
        border: 1px solid #666;
        background: #cce6ff;
        color: #1c87c9;
        font-size: 16px;
      }
    </style>
  </head>
  <body>
    <form>
      <label>Your  Name:</label>
      <input id="User" name="Name" type="text"/>
    </form>
  </body>
</html>

Атрибуты

АтрибутЗначениеОписание
accesskeyaccesskeyОпределяет сочетание клавиш для фокусировки связанного элемента формы (не перемещает и не прыгает к нему).
forelement\_idУстанавливает ID элемента, к которому должна быть привязана метка.
formform\_idУказывает форму(ы), с которыми будет связана метка. Этот атрибут позволяет размещать теги в произвольном месте документа, а не только в качестве потомка элемента &lt;form&gt;.

Элемент &lt;label&gt; также поддерживает Глобальные атрибуты и Атрибуты событий.

Пример атрибута form:

html
<form id="myForm">
  <input type="text" name="username" />
</form>
<label for="username" form="myForm">Username:</label>

Как стилизовать тег HTML &lt;label&gt;

json
{
    "tag_name": "label"
}

Практика

Какова цель тега HTML <label>?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.