Академія
Правило доступності · label
Елементи форми повинні мати мітки
КритичнийWCAG 2.1 (A), WCAG 2.0 (A), WCAG 2.2 (A), Section 508, Trusted Tester, EN 301 549, RGAA
Впливає на:BlindLow VisionDeafblindMobility
Програмно зв'яжіть підписи з усіма елементами форм. Рекомендований спосіб — використовуйте елемент <label> з явним зв'язком через атрибути for та id.
Способи підписати поле (від найкращого до допустимого)
<!-- 1. Явний label (найкращий спосіб) -->
<label for="email">Електронна пошта</label>
<input type="email" id="email">
<!-- 2. Обгортка label -->
<label>
Ім'я
<input type="text">
</label>
<!-- 3. aria-label (коли візуальний підпис неможливий) -->
<input type="search" aria-label="Пошук по сайту">
<!-- 4. aria-labelledby -->
<span id="qty-label">Кількість</span>
<input type="number" aria-labelledby="qty-label">
Рекомендації
- Не використовуйте
placeholderзамість<label>— він зникає при введенні тексту. - Кожне поле — один підпис.
- Підпис повинен бути видимим — прихований
<label>гірше для всіх користувачів. - Групуйте пов'язані поля — використовуйте
<fieldset>з<legend>для груп радіокнопок та чекбоксів.
Ресурси · Зовнішні посилання
- №01Labeling Controls
- №02F68: Failure of Success Criterion 4.1.2 due to a user interface control not having a programmatically determined name
- №03H44: Using label elements to associate text labels with form controls
- №04ARIA16: Using aria-labelledby to provide a name for user interface controls
- №05ARIA14: Using aria-label to provide an invisible label where a visible label cannot be used
- №06H65: Using the title attribute to identify form controls when the label element cannot be used
Безкоштовна перевірка
Перевірте свій сайт
Дізнайтеся, чи є це порушення на вашому ресурсі
Безкоштовний аудит