WMP Sites

HTML-Checkbox-Eingabe: Funktionsweise, Attribute und Styling

Lukas Fuchs vor 5 Stunden Frontend 3 Min. Lesezeit

Funktionsweise von HTML-Checkboxen

Checkboxen sind HTML-Eingabeelemente, mit denen du Benutzer eine Option aus einem Satz möglicher Optionen auswählen lassen kannst. Sie werden typischerweise verwendet, um Benutzern das Ein- oder Ausschalten von Funktionen, das Auswählen mehrerer Optionen in einem Formular oder das Treffen von Ja/Nein-Entscheidungen zu ermöglichen.

So funktioniert es

Um eine Checkbox zu erstellen, verwendest du das <input>-Element mit dem Attribut type="checkbox". Die Checkbox wird als kleines Kästchen dargestellt, das entweder aktiviert (angekreuzt) oder deaktiviert (leer) sein kann.

Wenn du auf eine Checkbox klickst, wird ihr Wert vom Browser umgeschaltet. Der Wert einer Checkbox ist entweder "on" oder "off", je nachdem, ob sie aktiviert oder deaktiviert ist.

Auswahl mehrerer Optionen

Du kannst es Benutzern ermöglichen, mehrere Checkboxen gleichzeitig auszuwählen, indem du das Attribut multiple zum <form>-Element hinzufügst. Auf diese Weise können Benutzer mehrere Optionen aus einem Satz von Checkboxen auswählen.

Verarbeitung von Checkbox-Eingaben

Wenn ein Benutzer ein Formular mit Checkboxen übermittelt, werden die ausgewählten Werte an den Server gesendet. Du kannst auf diese Werte in deinem Code zugreifen, indem du die checked-Eigenschaft der Checkboxen überprüfst.

Attribute zur Konfiguration von Checkboxen

Checkboxen lassen sich mithilfe verschiedener Attribute konfigurieren, um ihren Funktionsumfang und ihr Aussehen anzupassen. Hier sind einige wichtige Attribute:

###checked"

  • Beschreibung: Gibt an, ob die Checkbox standardmäßig aktiviert ist.
  • Werte: checked oder leer
  • Beispiel: <input type="checkbox" checked>Akzeptiere die AGB

###name" und ###id"

  • Beschreibung: name identifiziert die Checkbox in einem Formular. id wird für CSS-Styling und JavaScript-Interaktionen verwendet.
  • Werte: Beliebige eindeutige Zeichenfolge
  • Beispiel: <input type="checkbox" name="AGB" id="AGB-Checkbox">

###value"

  • Beschreibung: Gibt den Wert zurück, der an den Server gesendet wird, wenn die Checkbox aktiviert ist.
  • Werte: Beliebige Zeichenfolge
  • Beispiel: <input type="checkbox" name="AGB" value="Akzeptiert">

###disabled"

  • Beschreibung: Deaktiviert die Checkbox, sodass sie nicht aktiviert werden kann.
  • Werte: disabled oder leer
  • Beispiel: <input type="checkbox" disabled>

###required"

  • Beschreibung: Markiert die Checkbox als erforderlich.
  • Werte: required oder leer
  • Beispiel: <input type="checkbox" required>

###form"

  • Beschreibung: Verknüpft die Checkbox mit einem bestimmten Formular.
  • Werte: ID des Formulars
  • Beispiel: <input type="checkbox" form="Anmeldeformular">

###Weitere Attribute"

Zusätzlich zu diesen wichtigsten Attributen gibt es noch weitere Attribute, die du für spezielle Zwecke verwenden kannst, z. B.:

  • autocomplete: Steuert die automatische Vervollständigung der Checkbox.
  • autofocus: Setzt den Fokus auf die Checkbox, wenn die Seite geladen wird.
  • tabindex: Legt die Reihenfolge fest, in der die Checkbox in der Tabulatorreihenfolge durchlaufen wird.

Styling-Optionen für Checkboxen

Neben ihren funktionalen Eigenschaften kannst du das Aussehen von Checkboxen auch anpassen, um sie an das Design deiner Website anzupassen. Hier sind einige Styling-Optionen, die du nutzen kannst:

Checkbox-Label

Das Label einer Checkbox ist der Text, der neben der Checkbox angezeigt wird und angibt, wofür die Checkbox steht. Du kannst das Styling des Labels anpassen, indem du folgende CSS-Eigenschaften verwendest:

  • font-family: Schriftart des Labels
  • font-size: Schriftgröße des Labels
  • color: Textfarbe des Labels
  • margin: Abstand zwischen Checkbox und Label

Checkbox-Feld

Das Checkbox-Feld ist das eigentliche Feld, in das der Benutzer klicken kann, um die Checkbox auszuwählen. Du kannst sein Aussehen mit folgenden Eigenschaften anpassen:

  • border: Rand des Checkbox-Feldes
  • background-color: Hintergrundfarbe des Checkbox-Feldes
  • height: Höhe des Checkbox-Feldes
  • width: Breite des Checkbox-Feldes

Checkbox-Häkchen

Wenn die Checkbox ausgewählt ist, wird im Feld ein Häkchen angezeigt. Du kannst das Aussehen des Häkchens mit folgenden Eigenschaften anpassen:

  • color: Farbe des Häkchens
  • font-size: Größe des Häkchens
  • margin: Abstand zwischen Häkchen und Rand des Checkbox-Feldes

Checkbox-Gruppe

Wenn du mehrere Checkboxen in einer Gruppe hast, kannst du ihre Ausrichtung mit folgenden Eigenschaften anpassen:

  • display: Anzeigetyp der Checkbox-Gruppe
  • flex-direction: Ausrichtungsrichtung der Checkboxen (z. B. horizontal oder vertikal)
  • align-items: Ausrichtung der Checkboxen innerhalb der Gruppe
  • justify-content: Ausrichtung der Checkboxen innerhalb der Gruppe

Beispiel

Hier ist ein Beispiel für CSS-Code, mit dem das Styling einer Checkbox angepasst wird:

input[type="checkbox"] {
  /* Styling des Checkbox-Feldes */
  border: 1px solid #ccc;
  background-color: #fff;
  height: 20px;
  width: 20px;
}

input[type="checkbox"]:checked {
  /* Styling des Checkbox-Häkchens */
  color: #000;
  font-size: 16px;
  margin: 4px;
}

label {
  /* Styling des Labels */
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
  margin-left: 5px;
}

Handhabung von Checkbox-Eingaben im Code

Nachdem du deine Checkboxen im HTML-Code definiert hast, kannst du sie im Code verarbeiten. Hier sind einige wichtige Punkte, die du dabei beachten solltest:

Ereignisbehandlung

Checkboxen lösen Ereignisse aus, wenn du sie anklickst oder ihren Zustand änderst. Du kannst Event Listener verwenden, um auf diese Ereignisse zu reagieren. Die gebräuchlichsten Ereignisse sind:

  • change: Wird ausgelöst, wenn der Zustand der Checkbox geändert wird.
  • click: Wird ausgelöst, wenn die Checkbox angeklickt wird.

Abrufen des Zustands

Um den aktuellen Zustand einer Checkbox abzurufen, kannst du die checked-Eigenschaft verwenden. Wenn die Checkbox aktiviert ist, ist die Eigenschaft true, andernfalls false.

Aktivieren und Deaktivieren

Du kannst eine Checkbox mit den Methoden check() und uncheck() aktivieren bzw. deaktivieren.

Überprüfen der Gültigkeit

Du kannst die validity-Eigenschaft einer Checkbox verwenden, um zu überprüfen, ob sie in einem gültigen Zustand ist. Die Eigenschaft enthält ein valid-Flag, das true ist, wenn die Checkbox gültig ist, und false, wenn sie ungültig ist.

Beispiel

Hier ist ein Beispielcode, der zeigt, wie du mit Checkbox-Eingaben im Code umgehst:

// Checkbox-Element abrufen
const checkbox = document.querySelector('input[type="checkbox"]');

// Event Listener für das `change`-Ereignis hinzufügen
checkbox.addEventListener('change', (event) => {
  // Zustand der Checkbox prüfen und entsprechende Aktion ausführen
  if (event.target.checked) {
    // Checkbox ist aktiviert
  } else {
    // Checkbox ist deaktiviert
  }
});

// Checkbox mit JavaScript aktivieren
checkbox.checked = true;

// Checkbox mit JavaScript deaktivieren
checkbox.checked = false;

Denke daran, dass die oben genannten Methoden nur JavaScript-Techniken sind. Du kannst auch andere Frameworks oder Bibliotheken verwenden, um Checkbox-Eingaben zu verarbeiten, z. B. React, Angular oder jQuery.

Zugänglichkeit von Checkboxen für Benutzer mit Behinderungen

Wenn du sicherstellst, dass deine Checkbox-Eingaben für Benutzer mit Behinderungen zugänglich sind, gestaltest du deine Website inklusiver und für alle leicht nutzbar. Im Folgenden findest du wichtige Richtlinien, die du berücksichtigen solltest:

Beschriftung von Checkboxen

  • Verwende das Verknüpfe jede Checkbox mit einem
  • Verwende aussagekräftige Textbeschreibungen: Die Beschriftung sollte eindeutig angeben, wofür die Checkbox steht.
  • Platziere Beschriftungen neben den Checkboxen: Benutzer können die Checkbox so leichter mit der entsprechenden Beschriftung in Verbindung bringen.

Tastaturnavigation

  • Ermögliche die Navigation mit der Tabulatortaste: Stelle sicher, dass Checkboxen in der Tabulatorreihenfolge enthalten sind, damit Benutzer sie mit der Tastatur erreichen können.
  • Verwende eindeutige ARIA-Labels: Weise Checkboxen ARIA-Labels zu, die ihren Zweck klar beschreiben.

Farbkontrast und visuelle Hinweise

  • Sorge für ausreichenden Farbkontrast: Der Farbkontrast zwischen dem Kontrollkästchensymbol und dem Hintergrund sollte deutlich wahrnehmbar sein.
  • Verwende visuelle Hinweise: Füge visuelle Hinweise wie Umrandungen oder Schatten hinzu, um die Checkboxen besser unterscheidbar zu machen.
  • ** Vermeide das ausschließliche Verwenden von Farbe:** Verwende nicht nur Farbe, um den Zustand einer Checkbox anzuzeigen, da Benutzer mit Farbsehschwäche sie möglicherweise nicht erkennen können.

Barrierefreiheitsprüfung

  • Verwende Barrierefreiheitsprüfer: Nutze Online-Tools wie WAVE oder aXe, um deine Website auf Barrierefreiheitsprobleme zu prüfen.
  • Beachte WCAG-Richtlinien: Stelle sicher, dass deine Checkbox-Eingaben den WCAG-Richtlinien (Web Content Accessibility Guidelines) entsprechen.

Indem du diese Richtlinien befolgst, kannst du sicherstellen, dass deine Checkbox-Eingaben für Benutzer mit Behinderungen zugänglich sind, wodurch eine inklusive und benutzerfreundliche Benutzererfahrung für alle geschaffen wird.

Fehlerbehebung bei Problemen mit Checkboxen

Wenn du Probleme mit deinen HTML-Checkboxen hast, kannst du die folgenden Tipps zur Fehlerbehebung befolgen:

Checkbox wird nicht angezeigt

  • Überprüfe, ob du das type="checkbox"-Attribut in deinem <input>-Element richtig eingestellt hast.
  • Stelle sicher, dass das Element im DOM gerendert wird. Du kannst die Entwicklertools deines Browsers verwenden, um dies zu überprüfen.
  • Vergewissere dich, dass das Element nicht durch CSS-Eigenschaften wie display: none oder visibility: hidden ausgeblendet wird.

Checkbox kann nicht angeklickt werden

  • Überprüfe, ob das Element als deaktiviert markiert ist (disabled="disabled"). Entferne dieses Attribut, wenn es nicht beabsichtigt ist.
  • Stelle sicher, dass das Element nicht in einem deaktivierten Formular oder Feldset enthalten ist.
  • Überprüfe, ob das Element durch andere Elemente wie Overlays oder Popups verdeckt wird.

Checkbox-Wert wird nicht übertragen

  • Überprüfe, ob du der Checkbox einen Namen (name) gegeben hast.
  • Stelle sicher, dass das Formular, in dem sich die Checkbox befindet, eine Aktion (action) und eine Methode (method) hat.
  • Vergewissere dich, dass der Server deinen Anfrage korrekt verarbeitet und den Checkbox-Wert empfängt.
  • Überprüfe, ob in deinem Javascript-Code Fehler auftreten, die die Formularübermittlung verhindern könnten.

Checkbox wird nicht wie erwartet gestylt

  • Überprüfe, ob deine CSS-Regeln korrekt sind und die richtigen Selektoren verwenden.
  • Stelle sicher, dass deine CSS-Datei mit dem HTML-Dokument verknüpft ist oder inline hinzugefügt wird.
  • Vergewissere dich, dass die CSS-Eigenschaften, die du verwendest, vom Browser unterstützt werden.
  • Überprüfe, ob andere CSS-Regeln deine Styling-Regeln überschreiben.

Zugänglichkeitsprobleme

  • Stelle sicher, dass die Checkbox durch ein Label (mit dem for-Attribut) mit einem beschreibenden Text versehen ist.
  • Füge dem Label eine Beschreibung hinzu, die erklärt, was passiert, wenn die Checkbox angeklickt wird.
  • Überprüfe, ob die Checkbox mit der Tastatur gesteuert werden kann (mit der Tabulatortaste und der Leertaste).

Weitere Beiträge

Folge uns

Neue Beiträge

DevOps & Deployment

Linux für Windows-Umsteiger: So gelingt der nahtlose Übergang ohne Frust

AUTOR • Jul 01, 2026
DevOps & Deployment

Cura: Die vielseitige Software für den 3D-Druck richtig nutzen

AUTOR • Jul 01, 2026
DevOps & Deployment

So setzen Sie Ubuntu sicher und einfach zurück: die schnelle Schritt-für-Schritt-Anleitung

AUTOR • Jul 01, 2026
DevOps & Deployment

BackBox Linux: Das ultimative OS für Penetrationstester und Sicherheitsforscher

AUTOR • Jul 01, 2026
Frontend

Autokennzeichen FH: Bedeutung, Herkunft und was du darüber wissen musst

AUTOR • Jul 01, 2026
Backend

Autokennzeichen WES: Alles, was du über das Kennzeichen aus Wesel wissen musst

AUTOR • Jul 01, 2026
Frontend

Formatvorlage erstellen in Word: Tipps und Tricks für optimale Dokumentengestaltung

AUTOR • Jul 01, 2026
Datenbanken

Bergmannsche Regel einfach erklärt: Bedeutung, Beispiele und Anwendung

AUTOR • Jul 01, 2026
Full-Stack

Was ist ein Proton? Einfach erklärt: Aufbau, Ladung, Masse und warum es wichtig ist

AUTOR • Jul 01, 2026
Frontend

Kostenlose Konvertierung von PNG zu ICO: Schnelle und einfache Lösungen ohne Umwege

AUTOR • Jun 30, 2026
Frontend

Der <p>-Tag in HTML: Vollständige Anleitung zur Verwendung von Absätzen

AUTOR • Jun 30, 2026
Frontend

So zentrieren Sie ein Div-Element: Ultimative Anleitung

AUTOR • Jun 30, 2026
Frontend

HTML-Checkbox-Eingabe: Funktionsweise, Attribute und Styling

AUTOR • Jun 30, 2026
JavaScript

PyScript: JavaScript-Code direkt in HTML ausführen – so funktioniert es wirklich

AUTOR • Jun 30, 2026
Frontend

Digitales Banking mit der Deutschen Bank online: Funktionen, Vorteile und Ablauf

AUTOR • Jun 30, 2026
Frontend

Bilder neben Text in HTML optimieren: So verbesserst du Ästhetik und Benutzerfreundlichkeit

AUTOR • Jun 30, 2026
Frontend

Erstellung und Vorteile einer HTML-Sitemap für Ihre Website

AUTOR • Jun 30, 2026
Frontend

Kostenloser Cookie Banner DSGVO-konform für Ihre Website: So setzen Sie ihn richtig ein

AUTOR • Jun 30, 2026
Frontend

HTML WBR: Zeilenumbrüche ohne Zeilenende

AUTOR • Jun 30, 2026
DevOps & Deployment

So prüfen Sie die Linux-Version: Einfache Anleitung für Anfänger

AUTOR • Jun 30, 2026

Beliebte Beiträge

DevOps & Deployment

Der Linux tee-Befehl: Ein Alleskönner für die effiziente Datenumleitung und -anzeige

AUTOR • May 06, 2024
DevOps & Deployment

Erstellung eines Linux-Benutzers: Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Die Kernel-Version ermitteln und ihre Bedeutung verstehen

AUTOR • May 06, 2024
DevOps & Deployment

Schnell und einfach Tar-Archive erstellen und extrahieren

AUTOR • May 06, 2024
DevOps & Deployment

Der Crossover: Eine Verschmelzung der Genres für endlose Unterhaltungsmöglichkeiten

AUTOR • May 06, 2024
Frontend

Gefahr beim Öffnen von HTML-Dateien: Vorsichtsmaßnahmen und Risiken

AUTOR • Apr 24, 2024
Frontend

selfHTML: Der ausführliche Leitfaden zum Erstellen und Gestalten von Webseiten

AUTOR • Apr 24, 2024
Frontend

Der ultimative Leitfaden zur Verwendung von HTML-Schaltflächen für Formulareingaben

AUTOR • Apr 24, 2024
Frontend

HTML H2: Ein Leitfaden zum Erstellen effektiver Überschriften

AUTOR • Apr 24, 2024
Frontend

Eingabefeld Typ Zahl mit Dezimalzahlen: So wird's gemacht

AUTOR • Apr 24, 2024
Frontend

Das &-Zeichen: Ein Symbol für Verknüpfung und mehr

AUTOR • Apr 24, 2024
Frontend

Latex in HTML umwandeln: Schritt-für-Schritt-Anleitung

AUTOR • Apr 24, 2024
Frontend

Bewährte Texte für Geburtstagskarten: Kreative Ideen und Beispiele

AUTOR • May 12, 2025
Frontend

Global Players Beispiele: Eine tiefgehende Analyse am Beispiel erfolgreicher Unternehmen

AUTOR • May 05, 2025
Frontend

Was ist eine Diplomarbeit? Eine tiefgehende Analyse

AUTOR • Sep 10, 2024
Frontend

Tabellenbeschriftung: Wichtige Aspekte für die richtige Anwendung

AUTOR • Sep 10, 2024
Backend

Eurokennzeichen HR: Alles, was Sie wissen müssen

AUTOR • Jun 18, 2024
DevOps & Deployment

Linux-Skript effizient ausführen: Eine umfassende Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Sichere Linux-Praktiken für ultimative Sicherheit

AUTOR • May 06, 2024
DevOps & Deployment

So reparieren Sie Linux Mint: Eine umfassende Anleitung

AUTOR • Mar 17, 2026