Елемент <label>

Елемент <label> використовують для зв'язування текстового опису з елементом вводу (наприклад, полем вводу тексту або вибору). Це допомагає покращити доступність та користувацький досвід, оскільки користувачі можуть натискати на текст мітки, щоб активувати пов'язане поле вводу.

Найпростіший спосіб "привʼязати" <label> до елемента вводу - просто його вкласти в цей <label>. Браузер автоматично встановить звʼязок мітки та елементу вводу.

<form name="login_form" autocomplete="on" novalidate>
  <label>
  Login:
    <input type="text" name="username" required>
  </label>
  
  <label for="password">
  Password:
    <input type="password" name="password" required>
  </label>
  
   <button type="submit">Submit</button>
</form>

Іноді такий спосіб не підходить через особливості стилізації. Якщо елемент форми не вкладений в <label>, то потрібно явно звʼязати мітку та елемент введення. Роблять це за допомогою атрибута id елемента, що зв'язується, і атрибута for для мітки.

<form name="login_form" autocomplete="on" novalidate>
  <label for="username">Login:</label>
  <input type="text" id="username" name="username" required>
  
  <label for="password">Password:</label>
  <input type="password" id="password" name="password" required>
  
   <button type="submit">Submit</button>
</form>

Last updated