Textfelder
Textfelder Beschreibung
- Bei Standard-Formularen werden grundsätzlich alle Labels oberhalb der Eingabeelemente platziert.
- Es wird kein Platzhaltertext innerhalb des Eingabefelds benutzt. Falls eine kurze Hilfe sinnvoll erscheint, sollte ein Hilfstext (Hint) unter dem Label hinzugefügt werden.
- Bei Textfeldern, die sich auf den Nutzer beziehen, muss das autocomplete-Attribut passen vergeben sein, um die Barrierefreiheit sicherzustellen.
- Es werden nur optionale Elemente gekennzeichnet. Alle anderen Felder sind Pflichtfelder.
- Die Anzahl der optionalen Felder sollte so gering wie möglich gehalten werden. Wird dieses Feld wirklich benötigt?
- Die Auszeichnung " - Opional", ein zusätzliche Hilfstext (Hint unter dem Label) und die Fehlermeldung werden immer in Arial 14px, Regular dargestellt.
- Der Text " - Optional" und der Hilfstext werden in Grau #767676 und die Fehlermeldung in Rot #E10019 angezeigt.
- Für kombinierte Eingaben (z.B. Tag, Monat, Jahr) gibt es nur eine gemeinsame Fehlerkennzeichnung.
- Der Fehlertext selbst kann direkt auf das Problem hinweisen, z.B. "Das Jahr muss in der Vergangenheit liegen" und roter Rahmen um das Feld "Jahr".
- Im Fehlerfalle wird dem gesamte Block, bestehend aus Label, Hint, Eingabeelement und Fehlermeldung, ein roter, vertikaler Balken mit 5px Breite im Abstand (Padding) von 8px vorangestellt. Der Block rück dadurch nach rechts.
Weitere Informationen unter "Patterns-Formulare".
Alle hier dargestellten Container und Fieldsets Beispiele, sind nur Anschauungen wie das HTML-Markup bei Erstellung von Komponenten aussehen sollte.
Aus diesen Beispielen sollen einzelne Komponenten wie Datum, Uhrzeit, Datum-Bereich, Uhrzeit-Bereich, Straße und Ort, Postleitzahl und Ort, Postfach und Postfach Postleitzahl gebaut werden
Diese können dann eine gemeinsame Fehlermeldungen behalten und weitere Anforderungen.
Elemente mit Error und Hint Meldungen müssen mit aria-describedby="error-id hint-id"
Attribut ausgezeihnet werden!
<input aria-describedby="xxx">
Textfelder Zustände
Standard
Selected Keyboard Focus
5 oder mehr Zahlen
Disabled
Disabled
Required
Hint
5 oder mehr Zahlen
Error
Sorry, that username's taken. Try another?
Mit Platzhalter
Passwort
Uhrzeit
Suche
Inline Darstellung der Formularelemente
Komponenteneingaben dürfen nur für semantisch zusammenhängende Felder verwendet werden. Dazu gehören: Datum, Uhrzeit, Datum-Bereich, Uhrzeit-Bereich, Straße und Ort, Postleitzahl und Ort, Postfach und Postfach Postleitzahl.
Die Elemente in der inline Darstellung haben keinen Abstand nach unten. Die Zeile selbst besitzt einen Abstand nach unten!
In der mobilen Darstellung ( >576px), wegen bessere Darstellung, werden die Elemente Blockweise Dargestellt und bekommen abstand nach unten. Dafür besitzen die FormGroup auch eine "col-sm-x" CSS-Klasse
Bitte beachtet dass zusammenhängende Formelemente in einem Fieldset darzustellelt werden!
Bitte beachtet, dass zusammenhängende elemente in einen Fieldset implementiert werden müssen!
Container
Bsp. 1
Bsp. 1 mit Fehlermeldung
Eine FehlermeldungEine Fehlermeldung