Synonyme: Kontrollkästchen, Kontrollfeld, Auswahlkästchen

Siehe auch: Umschalter, Wechselschalter, Radiobuttons, Auswahlliste mit Mehrfachauswahl

Eine Checkbox dient der Auswahl der Optionen „ausgewählt“ oder „nicht ausgewählt“ (siehe DIN EN ISO 9241-161: 8.4). Zusätzlich kann eine Checkbox den Status einer untergeordneten Checkboxgruppe wiedergeben („alle ausgewählt“, „keine ausgewählt“ oder „einige ausgewählt“).

Eine Checkbox besteht aus einem quadratischen Rahmen und einem Indikator (Checkmark), welcher anzeigt, ob die Checkbox ausgewählt wurde, nicht ausgewählt wurde oder ob von der untergeordneten Gruppe einige ausgewählt wurden.

Abbildung: Checkboxen in einer Gruppe
Nr.EigenschaftBeschreibungKlassifizierungReferenz
801KontrastDer Rahmen der Checkbox muss zum Hintergrund ein Kontrastverhältnis von mindestens 3:1 aufweisen.MussEN 301 549: 9.1.4.11, 11.1.4.11
802KontrastDas Symbol, das die Zustände „ausgewählt“ und „einige ausgewählt“ wiedergibt (Checkmark), muss zur benachbarten Farbe ein Kontrastverhältnis von mindestens 3:1 aufweisen.MussEN 301 549: 9.1.4.11, 11.1.4.11
803BeschriftungDie Checkbox muss eine sichtbare Beschriftung besitzen (siehe Beschriftung).MussEN 301 549 9.3.3.2, 11.3.3.2
804BeschriftungDie Beschriftung der Checkbox soll sich rechts der Checkbox befinden.SollDIN EN ISO 9241-125: 5.1.15
805FokussichtbarkeitErhält die Checkbox den Tastaturfokus, dann muss der Fokusindikator sichtbar sein (siehe Fokusindikator).MussEN 301 549: 9.2.4.7, 11.2.4.7
Nr.EigenschaftBeschreibungKlassifizierungReferenz
806TastaturbedienungDie Checkbox muss mit der Tastatur erreicht, bedient und verlassen werden können (siehe Tabelle Tastaturbedienung).MussEN 301 549: 9.2.1.1, 9.2.1.2, 11.2.1.1, 11.2.1.2
807AktualisierungenBei Fokussierung und Bedienung der Checkbox darf keine unerwartete Kontextänderung erfolgen.

Hinweis: So darf bei oder nach Bedienung der Checkbox kein Fokusverlust erfolgen.

MussEN 301 549: 9.3.2.1, 9.3.2.2, 11.3.2.1, 11.3.2.2
808KlickbereichDer Klickbereich des Checkbox soll mindestens 24 x 24 px betragen (siehe Zeigeinstrumentbedienung).

Hinweis: Die Checkbox soll sowohl über Klick auf die Checkbox als auch über Klick auf die Beschriftung bedient werden können (siehe Zeigeinstrumentbedienung).

SollWCAG 2.2

Tastaturbedienung Checkbox

Permalink "Tastaturbedienung Checkbox"
AktionTasteKlassifizierung
Fokussieren der CheckboxTABErforderlich
Verlassen der CheckboxTABErforderlich
Bedienung der Checkbox (Wertänderung)LEERErforderlich
Desktop: Navigation innerhalb einer CheckboxgruppePFEIL LINKS/AUF,
PFEIL RECHTS/AB

Hinweis: Die Navigation bewirkt keine Wertänderung.

Empfohlen

Zeigeinstrumentbedienung Checkbox

Permalink "Zeigeinstrumentbedienung Checkbox"
AktionTasteKlassifizierung
Bedienung der Checkbox (Wertänderung)LinksklickErforderlich

Programmierung/Schnittstellen

Permalink "Programmierung/Schnittstellen"
Nr.EigenschaftBeschreibungKlassifizierungReferenz
809RolleDie Rolle Checkbox muss an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2,11.4.1.2, 11.5.2.5
810WertDer Wert der Checkbox (gewählt, teilweise gewählt, nicht gewählt) muss an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.7
811StatusDer Status der Checkbox muss an die Accessibility API übermittelt werden (siehe Elementstatus).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
812NameDie Checkbox muss einen knappen und aussagekräftigen Accessible Name besitzen.MussEN 301 549: 9.2.4.6, 11.2.4.6, 9.4.1.2, 11.4.1.2, 11.5.2.5, 11.5.2.8
813NameSofern die Checkbox eine Beschreibung besitzt, muss diese als Accessible Description übermittelt werden.MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.5
814BedienungDie Checkbox muss mit Assistenztechnologie erreicht, bedient und verlassen werden können (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.12, 11.5.2.17
815AktualisierungAktualisierungen hinsichtlich des Namens, Werts oder Status der Checkbox müssen an die Accessibility API übermittelt werden (siehe Accessibility API).MussEN 301 549: 9.4.1.2, 11.4.1.2, 11.5.2.15
816Desktop: PositionGröße und Position der Checkbox müssen an die Accessibility API übermittelt werden (siehe Fokusindikator).MussEN 301 549: 11.5.2.5, 11.5.2.13

Praxistipp Checkbox in Web-Anwendungen

Permalink "Praxistipp Checkbox in Web-Anwendungen"
  • JAWS: [Beschriftung] Kontrollfeld aktiviert | nicht aktiviert | teilweise aktiviert [Hinweis zur Bedienung mit der Leertaste]
  • NVDA: [Beschriftung] Kontrollfeld aktiviert | nicht aktiviert | teilweise aktiviert
  • Windows Sprachausgabe: [Beschriftung] Kontrollkästchen aktiviert | nicht aktiviert | unbestimmt

Die Checkbox sollte mit dem HTML-Element <input type=checkbox> umgesetzt werden.

Der initiale ausgewählt-Status wird mit dem checked-Attribut gesetzt. Der Zustand „einige ausgewählt“ kann nur per JavaScript mit der Eigenschaft indeterminate=true gesetzt werden.

Die Beschriftung der Checkbox sollte mit dem Element <label for=ID> mit der Checkbox verknüpft werden, um die Klickfläche der Checkbox um ihre Beschriftung zu erweitern.

Eine Checkbox kann als deaktiviert (disabled), aber nicht als schreibgeschützt (readonly) ausgezeichnet werden.

Eine Checkbox kann mit required als Pflichtfeld ausgezeichnet werden. Dies ist nur in Fällen sinnvoll, in denen die Checkbox im Status „ausgewählt“ (checked) abgesendet werden muss. Wenn hingegen in einer Gruppe von Checkboxen mindestens eine Checkbox ausgewählt werden muss, sollte nicht die Checkbox mit required ausgezeichnet werden, sondern die Pflichtfeldkennzeichnung bei der Gruppe vorgenommen werden. Da die Gruppe nicht mit required ausgezeichnet werden kann, sollte die Pflichtfeldkennzeichnung in Textform erfolgen (z. B. Stern innerhalb der Gruppenbeschriftung).

Zusammengehörende Checkboxen sollten innerhalb einer beschrifteten Formularfeldgruppe positioniert werden. Für die Gruppe wird das Element <fieldset> und für die Gruppenbeschriftung das Element <legend> verwendet.

Fehlermeldungen, die sich nicht auf eine einzelne Checkbox beziehen, sondern auf die Checkbox-Gruppe sollten nicht mit jeder einzelnen Checkbox, sondern mit der Gruppe verknüpft werden.

Weitere Informationen: 4.10.5.1.15 Checkbox state (type=checkbox) - HTML Standard (whatwg.org)

Wird die Checkbox nicht mit dem HTML-Element umgesetzt, sollte u. a. Folgendes beachtet werden:

  • Die Rolle wird mit role=checkbox übermittelt.
  • Der Status wird mit aria-checked=true|false|mixed übermittelt und muss bei Bedienung aktualisiert werden.
  • Die Beschriftung kann per Textinhalt oder aria-labelledby erfolgen.
  • Die Checkbox kann mit aria-readonly als schreibgeschützt ausgezeichnet werden.
  • Die Darstellung der Checkbox sollte im Hochkontrast-Modus von Windows überprüft werden.
  • Die sichtbare Checkbox und das programmatisch fokussierte Element sollten die gleiche Position und Größe besitzen.

Weitere Informationen: checkbox role - Accessible Rich Internet Applications (WAI-ARIA) 1.2 (w3.org) (Externer Link), Checkbox Pattern | APG | WAI | W3C

Informationen zu diesem Artikel

Gerne können Sie uns Feedback per E-Mail zu unserer Handreichung senden!