Зачем нам нужен <fieldset>
тег? Какой бы цели он ни служил, это, вероятно, подмножество тега формы.
Я посмотрел некоторую информацию о W3Schools, которая говорит:
<fieldset>
Тег используется для группировки связанных элементов в форме.<fieldset>
Тег рисует рамку вокруг связанных элементов.
Больше объяснений для тех, кто принимает «почему это существует в спецификации» за «что он делает». Я думаю, что часть рисунка не имеет значения, и я не понимаю, почему нам нужен специальный тег, чтобы сгруппировать некоторые связанные элементы в форме.
Ответы:
Наиболее очевидный практический пример:
Это позволяет пометить каждую радиокнопку, а также метку для группы в целом. Это особенно важно в тех случаях, когда используется вспомогательная технология (например, программа для чтения с экрана), в которой связь элементов управления и их легенды не может подразумеваться визуальным представлением.
источник
Еще одной особенностью fieldset является то, что его отключение отключает все поля, содержащиеся в нем.
источник
disabled
атрибут, так как он функционирует дляfieldset
элементов s и управления формой, должен по праву быть реализован и дляform
элемента. Это имело бы смысл для этого, не так ли?Это нужно для доступности.
Проверьте: http://usability.com.au/2013/04/accessible-forms-1-labels-and-identification/
HTML - 4 элемента
fieldset
иlegend
позволяет вам макет и организовать большую форму с множеством различных областях , представляющих интерес в логическом порядке без использования таблиц.fieldset
Тег может быть использован для создания коробки вокруг выбранных элементов иlegend
теги дадут заголовок к этим элементам. Таким образом, элементы формы могут быть сгруппированы в определенные категории.Различные браузеры могут отображать
fieldset
границы по умолчанию по-разному. Каскадные таблицы стилей можно использовать для удаления рамки или изменения ее внешнего вида.источник
Как описано здесь , цель этого тега состоит в том, чтобы обеспечить ясность организации формы и предоставить разработчику более легкий доступ для украшения элементов формы.
источник
Fieldset логически упорядочивает элементы в формах, но также улучшает доступность для тех, кто использует браузеры на слух. Fieldset удобен, и поэтому в прошлом он был очень популярен во многих приложениях, поэтому они также внедрили его в html.
источник
Мне нравится, что когда вы окружаете свои радиоприемники полевым набором, и вы не помещаете идентификаторы в теги ввода переключателей, тогда группа, представленная полевым набором, добавляется в цепочку вкладок, как если бы это был один элемент.
Это позволяет вам перемещаться по форме, а когда вы получаете набор полей, вы можете использовать клавиши со стрелками для изменения выбранного радио, а затем переходить по закладке, когда вы закончите.
Также не забывайте о доступности. Программы чтения с экрана нуждаются в fieldset + легенде, чтобы понять вашу форму и иметь возможность читать ее пользователю каким-то естественным способом. Не стесняйтесь исчезать легенда, если вы не хотите, чтобы зрячие пользователи видели ее. Разметка и стилизация легенды прямо с помощью CSS иногда являются сложными кросс-браузерами, особенно с устаревшими браузерами, поэтому я считаю, что сделать тег легенды невидимым для пользователей программ чтения с экрана и добавить отдельный диапазон aria-hidden = "true", стилизованный под метку для Зрячие пользователи упрощают стилизацию и делают их доступными.
источник
This lets you tab through a form, and when you get to a fieldset, you can use arrow keys to change the selected radio, and then tab away when you're done.
- Это поведение по умолчанию для радиовходов и не имеет ничего общего с наборами полей. Флажки ведут себя по-разному по умолчанию.Я считаю, что это удобно для CSS-стилей и привязки ярлыков к элементам управления. Это позволяет легко разместить визуальный контейнер вокруг группы полей и выровнять метки.
источник
Я использую наборы полей для группировки входных данных формы, когда у меня огромная форма и я хочу разбить ее на своего рода мастера форм.
На эти же вопросы ответили здесь, на SO.
источник
Просто суммируя некоторые преимущества:
Элемент HTML
<fieldset>
используется для группировки нескольких элементов управления, а также label (<label>
) в веб-форме, как это определено в MDN. .Другими словами: тег fieldset позволяет вам логически группировать наборы полей, чтобы ваши формы были более наглядными. Итак, набор элементов управления формой необязательно сгруппирован под общим именем.
« Преимущества » использования набора полей:
источник
Как по мне, одно из самых больших преимуществ
<fieldset>...</fieldset>
элемента - способность сохранять<form>...</form>
контекст, даже если<fieldset>...</fieldset>
он не находится внутри формы.Например, следующая форма:
семантически идентичен следующей форме:
источник