Групування полів
Групування пов'язаних елементів робить форми зрозумілішими для користувачів. Це також допомагає користувачеві зосередитися на невеликих упорядкованих групах полів, а не намагатися зрозуміти всю форму відразу. Групування виконується як візуально в інтерфейсі, так і логічно в коді.
Елементи <fieldset>
і <legend>
Елемент <fieldset>
- це контейнер для групування декількох пов'язаних
елементів у формі, а вкладений <legend>
виконує роль заголовка групи.
Пов'язані радіо-кнопки і чекбокси завжди повинні бути згруповані, інші типи
полів групуються у разі потреби.
Групування з можливістю оформлення
Елементи <fieldset>
і <legend>
мають відмінну семантику, але обмежені
можливості оформлення. Здебільшого для групування елементів форми
використовується <div>
з атрибутами доступності role
і aria-labelledby
.
<div role="group" aria-labelledby="contact-details-head">
<p id="contact-details-head">Enter your contact details</p>
Related elements
</div>
- Атрибут
role="group"
вказує на те, що елементи всередині цього<div>
є частиною групи. - Атрибут
aria-labelledby="contact-details-head"
містить ідентифікатор елемента з описом групи.