Zum Hauptinhalt springen
Version: 2.4.0

Input Select

Synonyme: Listenfeld, Mehrzeilige Auswahlliste, Listbox, Ausklappliste, Klappliste
Ähnliche Komponenten: Radio, Checkboxes

Kurzbeschreibung

Ein Select bietet die Möglichkeit zur Auswahl einer Option aus einer ausklappbaren Liste von Optionen.

Beispiele

Default

Code anzeigen
<div class="kern-form-input">
  <label class="kern-label" for="select">Titel</label>
  <div class="kern-form-input__select-wrapper">
    <select class="kern-form-input__select" name="select">
      <option>Bitte auswählen</option>
      <option>Dr.</option>
      <option>Prof.</option>
      <option>Dipl.-Ing.</option>
      <option>M.Sc.</option>
    </select>
  </div>
</div>

Disabled

Achtung

Vermeide disabled, da es die Zugänglichkeit einschränkt. Weitere Informationen zur Barrierefreiheit

Code anzeigen
<div class="kern-form-input">
  <label class="kern-label" for="select">Titel</label>
  <div class="kern-form-input__select-wrapper">
    <select class="kern-form-input__select" name="select" disabled>
      <option>Bitte auswählen</option>
      <option>Dr.</option>
      <option>Prof.</option>
      <option>Dipl.-Ing.</option>
      <option>M.Sc.</option>
    </select>
  </div>
</div>

Optional

Code anzeigen
<div class="kern-form-input">
  <label class="kern-label" for="select">Titel <span class="kern-label__optional">- Optional</span></label>
  <div class="kern-form-input__select-wrapper">
    <select class="kern-form-input__select" name="select">
      <option>Bitte auswählen</option>
      <option>Dr.</option>
      <option>Prof.</option>
      <option>Dipl.-Ing.</option>
      <option>M.Sc.</option>
    </select>
  </div>
</div>

Hinweistext und Fehlermeldung

Code anzeigen
<div class="kern-form-input kern-form-input--error">
<label class="kern-label" for="select5">Titel</label>
<div class="kern-hint" id="select-hint5">Ein Hinweis gibt Hilfestellung zum Format oder eine Begründung, warum diese Information benötigt wird.</div>
<div class="kern-form-input__select-wrapper">
  <select class="kern-form-input__select kern-form-input__select--error" name="select5" aria-describedby="select-hint5 kern-input-error">
    <option>Bitte auswählen</option>
      <option>Dr.</option>
      <option>Prof.</option>
      <option>Dipl.-Ing.</option>
      <option>M.Sc.</option>
  </select>
</div>
<p class="kern-error" id="kern-input-error" role="alert">
  <span class="kern-icon kern-icon--danger kern-icon--md" aria-hidden="true"></span>
  <span class="kern-body">Eine konstruktive Fehlermeldung vermittelt, was Nutzende tun können, um das Problem zu lösen.</span>
</p>
</div>

Beschreibung

Hinweis

Für Input Select gelten die allgemein beschriebenen Eigenschaften eines Inputs, wie z. B. Zustände (states) oder Dos and Don’ts.

Input Select erlaubt die Auswahl von genau einer Option aus einer Liste von vordefinierten Optionen. Die Anzahl und der Inhalt der Optionen können beliebig definiert werden. Zum Treffen einer Auswahl öffnen Nutzende die Auswahlliste, indem sie auf das Input Select klicken oder es mit der Tastatur fokussieren. Der aktuell gewählte Wert wird in der geöffneten Liste visuell hervorgehoben und im geschlossenen Zustand im Element angezeigt. Eine direkte Eingabe von Text ist im Input Select nicht möglich.
Das Label des Input Select sollte kurz, prägnant und eindeutig auf die erwartete Eingabe hinweisen. Dort kann bei Bedarf eine Kennzeichnung als „optional“ erfolgen. Ein ergänzender Hinweistext (Hint) kann zusätzlich Informationen zu Auswahlkriterien oder zur Bedeutung der Optionen geben und unterstützt so die Nutzerfreundlichkeit. Input Select unterstützt die Eingabevalidierung, um sicherzustellen, dass die eingegebenen Daten korrekt sind. Fehlermeldungen und visuelle Hinweise informieren die Nutzenden über notwendige Korrekturen. Bei einer ungültigen Eingabe wird eine Fehlermeldung unterhalb des Feldes angezeigt. Hinsichtlich der Breite kann Input Select angepasst werden, um sich in das Gesamtdesign der Anwendung einzufügen. Weitere Hinweise findest du unter Breite und Höhe der Eingabefelder. Input Select kann alle unter Input beschriebenen Zustände annehmen, mit Ausnahme von „readonly“.

Verwendungsregeln

Verwende ein Select zur Auswahl von Optionen in Formularen, nicht jedoch als Zugang zu Aktionen oder als Navigationselement. Ein Input Select wird verwendet, wenn es zwischen 5 und 15 Optionen zur Auswahl gibt. Nutzende können nur eine Option aus der Liste auswählen, nicht mehrere. Die Benutzbarkeit eines Selects ist grundsätzlich schwierig, vor allem wenn es viele Optionen gibt. Versuche daher, auf Selects zu verzichten, indem du Informationen systematisch bei Nutzenden abfragst. Verwende dazu Input Radios oder Input Checkboxes (gov.uk, W3C). Nutze Input Select nur dann, wenn du wenig Platz hast oder Eingabefehler vermeiden möchtest.

Dos und Don’ts

Halte die Beschriftung der Werte in der Auswahlliste möglichst kurz. Halte die Beschriftung der Werte in der Auswahlliste möglichst kurz.

Weitere Hinweise

  • Verwende maximal 15 Werte in der Auswahlliste, da es sonst schwer für Nutzende ist, die richtige Option zu finden. Bevorzuge Radios, wenn möglich.
  • Wähle nur dann einen Wert vorab aus, wenn es sich um eine bereits aktive Einstellung handelt. Anderenfalls können Nutzende durch die Vorauswahl beeinflusst werden oder die Notwendigkeit einer Auswahl wird übersehen.

Barrierefreiheit

Die Barrierefreiheit unserer Komponenten wird nach der Barrierefreie-Informationstechnik-Verordnung (BITV 2.0) geprüft, die auf der europäischen Norm EN 301 549 basiert. Diese legt Anforderungen an die Zugänglichkeit von Informations- und Kommunikationstechnologien (IKT) fest und orientiert sich an den WCAG 2.1. Die für Webinhalte relevanten Kriterien sind in Kapitel 9 der EN 301 549 beschrieben und übernehmen die Nummerierung der WCAG-Kriterien, ergänzt um eine führende 9 – z. B. wird aus WCAG 2.4.3 „Focus Order“ das Kriterium 9.2.4.3.

Da bereits an einer Aktualisierung der EN 301 549 gearbeitet wird, haben wir uns entschieden, alle dort referenzierten Kriterien schon jetzt anhand der WCAG 2.2 zu prüfen und zu dokumentieren. So stellen wir sicher, dass unser Design-System den kommenden europäischen Standards voraus ist und langfristig barrierefrei bleibt.

Implementierungsabhängig

Unsere Komponenten wurden einzeln auf Barrierefreiheit geprüft und sind für sich genommen barrierefrei. Bei der Nutzung bzw. Kombination mehrerer Komponenten müssen jedoch bestimmte Aspekte beachtet werden, um die Barrierefreiheit im Gesamtkontext sicherzustellen:

Implementierungsabhängig

WCAG 1.3.5

Select hat ein passendes autocomplete-Attribut

Implementierungsabhängig

WCAG 3.3.1

Select-Fehler werden klar identifiziert

Implementierungsabhängig

WCAG 3.3.2

Select hat aussagekräftige Beschriftung und Anweisungen

Bestanden

Folgendes ist bereits geprüft und erfüllt, vorausgesetzt die Komponente wird wie in den Code-Beispielen gezeigt verwendet:

Bestanden

WCAG 1.3.1

Select ist programmatisch mit Label verknüpft

Bestanden

WCAG 1.3.1

Fehlermeldung ist programmatisch mit Select verknüpft

Bestanden

WCAG 1.4.1

Select-Zustände werden nicht nur durch Farbe vermittelt

Bestanden

WCAG 1.4.6

Select-Text erfüllt das minimale Kontrastverhältnis von 7:1

Bestanden

WCAG 1.4.11

Select-Rahmen hebt sich mit mindestens 3:1 Kontrast ab

Bestanden

WCAG 2.1.1

Select ist vollständig per Tastatur bedienbar

Bestanden

WCAG 2.4.13

Select hat sichtbare Fokuszustände

Bestanden

WCAG 4.1.2

Select-Zustand ist programmatisch erkennbar

Bestanden

WCAG 4.1.3

Fehlermeldung wird als Status-Nachricht gekennzeichnet

Siehe auch: BFIT Handreichungen

KERN Chat (Beta 2.1)

Hallo!

Ich bin die KERN KI und kann zu allen Inhalten auf dieser Website Auskunft geben.