Warum brauchen wir ein <fieldset>
Tag? Welchen Zweck es auch erfüllt, es ist wahrscheinlich eine Teilmenge des Formular-Tags.
Ich habe einige Informationen zu W3Schools nachgeschlagen, die besagen:
- Das
<fieldset>
Tag wird verwendet, um verwandte Elemente in einem Formular zu gruppieren. - Das
<fieldset>
Tag zeichnet ein Kästchen um die zugehörigen Elemente.
Weitere Erklärungen für diejenigen, die "warum es in der Spezifikation existiert" mit "was es tut" verwechseln. Ich denke, der Zeichnungsteil ist irrelevant, und ich verstehe nicht, warum wir ein spezielles Tag benötigen, um einige verwandte Elemente in einem Formular zu gruppieren.
Antworten:
Das offensichtlichste praktische Beispiel ist:
Auf diese Weise kann jedes Optionsfeld beschriftet werden, während gleichzeitig eine Beschriftung für die gesamte Gruppe bereitgestellt wird. Dies ist besonders wichtig, wenn unterstützende Technologien (z. B. ein Bildschirmleser) verwendet werden, bei denen die Zuordnung der Steuerelemente und ihrer Legende nicht durch visuelle Darstellung impliziert werden kann.
quelle
Ein weiteres Merkmal von fieldset ist, dass durch Deaktivieren alle darin enthaltenen Felder deaktiviert werden.
quelle
disabled
Attribut, wie es fürfieldset
s- und Formularsteuerelemente funktioniert , zu Recht auch für dasform
Element implementiert werden sollte . Es würde Sinn machen, nicht wahr?Es wird für die Zugänglichkeit benötigt.
Check out: http://usability.com.au/2013/04/accessible-forms-1-labels-and-identification/
Die HTML 4 Elemente
fieldset
undlegend
ermöglichen es Ihnen, das Layout und eine große Form mit vielen verschiedenen Bereichen von Interesse auf logische Weise organisieren , ohne Tabellen. Dasfieldset
Tag kann verwendet werden, um Felder um ausgewählte Elemente zu erstellen, und daslegend
Tag gibt diesen Elementen eine Beschriftung. Auf diese Weise können Formularelemente zu identifizierten Kategorien zusammengefasst werden.Verschiedene Browser können den Standardrahmen
fieldset
auf unterschiedliche Weise anzeigen . Mit Cascading Style Sheets können Sie den Rand entfernen oder sein Erscheinungsbild ändern.quelle
Wie hier beschrieben , besteht der Zweck dieses Tags darin, die Organisation des Formulars klarer zu gestalten und dem Designer einen einfacheren Zugriff auf die Dekoration von Formularelementen zu ermöglichen.
quelle
Fieldset organisiert Elemente in Formularen logisch, verbessert jedoch auch die Zugänglichkeit für Benutzer von akustischen Browsern. Fieldset ist praktisch und daher in der Vergangenheit in vielen Anwendungen sehr beliebt, sodass es auch in HTML implementiert wurde.
quelle
Ich mag es, wenn Sie Ihre Funkgeräte mit einem Feldset umgeben und keine IDs auf Ihre Optionsfeld-Eingabetags setzen, wird die durch das Feldset dargestellte Gruppe der Registerkarte hinzugefügt, als wäre es ein einzelnes Element.
Auf diese Weise können Sie durch ein Formular blättern. Wenn Sie zu einem Feldsatz gelangen, können Sie mit den Pfeiltasten das ausgewählte Radio ändern und dann fortfahren, wenn Sie fertig sind.
Vergessen Sie auch nicht die Zugänglichkeit. Bildschirmleser benötigen Fieldset + Legende, um Ihr Formular zu verstehen und es dem Benutzer auf natürliche Weise vorlesen zu können. Sie können die Legende auch verschwinden lassen, wenn Sie nicht möchten, dass sehende Benutzer sie sehen. Das richtige Layout und Styling von Legenden mit CSS ist manchmal ein heikler Cross-Browser, insbesondere bei älteren Browsern. Daher finde ich, dass das Legenden-Tag für Benutzer von Bildschirmleseprogrammen unsichtbar ist und eine separate, arienversteckte = "wahre" Spanne hinzugefügt wird, die wie ein Etikett für gestaltet ist Sehende Benutzer vereinfachen das Stylen und halten die Dinge zugänglich.
quelle
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.
- Dies ist das Standardverhalten von Funkeingängen und hat nichts mit Feldsätzen zu tun. Kontrollkästchen verhalten sich standardmäßig anders.Ich finde es praktisch, CSS zu gestalten und Beschriftungen Steuerelementen zuzuordnen. Es macht es einfach, einen visuellen Container um eine Gruppe von Feldern zu platzieren und die Beschriftungen auszurichten.
quelle
Ich verwende Feldsätze, um Formulareingaben zu gruppieren, wenn ich ein großes Formular habe und es in einer Art Formularassistent aufteilen möchte.
Die gleichen Fragen wurden hier auf SO beantwortet .
quelle
Fassen Sie nur einige Vorteile zusammen:
Das HTML-
<fieldset>
Element wird verwendet, um mehrere Steuerelemente sowie label (<label>
) in einem Webformular zu gruppieren, wie es von MDN definiert wird .Mit anderen Worten: Mit dem Feldsatz-Tag können Sie Feldsätze logisch gruppieren, damit Ihre Formulare aussagekräftiger sind. Daher wird eine Reihe von Formularsteuerelementen optional unter einem gemeinsamen Namen gruppiert.
Die " Vorteile " der Verwendung eines Feldsatzes sind:
quelle
Für mich ist einer der größten Vorteile des
<fieldset>...</fieldset>
Elements die Fähigkeit, den<form>...</form>
Kontext zu bewahren, auch wenn sich das<fieldset>...</fieldset>
nicht innerhalb des Formulars befindet.Zum Beispiel das folgende Formular:
ist semantisch identisch mit der folgenden Form:
quelle