Тег <legend>
Описание
Тег <legend> создает заголовок для группы элементов формы, объединенных тегом <fieldset>. Обеспечивает семантическую связь и улучшает доступность формы.
<fieldset>
<legend>Контактная информация</legend>
<label>Имя: <input type="text"></label>
<label>Email: <input type="email"></label>
</fieldset>
<fieldset>
<legend>Выберите способ оплаты:</legend>
<label><input type="radio" name="payment"> Кредитная карта</label>
<label><input type="radio" name="payment"> PayPal</label>
<label><input type="radio" name="payment"> Наличные</label>
</fieldset>
Ключевые особенности:
- Должен быть первым элементом внутри
<fieldset> - По умолчанию отображается в верхней границе fieldset
- Поддерживает все фразовые элементы (текст, ссылки, span)
- Важен для доступности (скринридеры объявляют группу полей)
- Улучшает семантическую структуру сложных форм
Рекомендации по использованию:
- Всегда добавляйте осмысленный заголовок для группы полей
- Делайте текст кратким, но информативным
- Для обязательных групп добавьте звездочку (*) в legend
- Избегайте сложной разметки внутри legend
- Сочетайте с ARIA-атрибутами для сложных случаев
<style>
.icon-legend::before {
content: "📧 ";
font-size: 1.1em;
}
</style>
<fieldset>
<legend class="icon-legend">Подписка на рассылку</legend>
<label><input type="checkbox"> Новости</label>
<label><input type="checkbox"> Акции</label>
</fieldset>
Тег <legend> значительно улучшает организацию и доступность групп полей в сложных HTML-формах.
Атрибуты
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 4.0 | 1.0 | 4.0 | 1.0 | 1.0 |




