CSS-Checkbox-Generator

Ergebnisse

Standard-Checkboxen sehen auf jedem Betriebssystem anders aus und lassen sich kaum umgestalten. Dieser Generator erzeugt reines CSS, das einer nativen Checkbox das gewünschte Aussehen gibt: Wählen Sie die Farbe des aktivierten Zustands, die Rahmenfarbe, die Größe und den Eckenradius. Da der Stil auf ein echtes Eingabefeld angewendet wird, funktionieren Tastaturbedienung, Screenreader und Formularübermittlung weiterhin. Kopieren Sie das erzeugte CSS in Ihr Stylesheet.

So gestalten Sie eine Checkbox

  1. 1

    Farben wählen

    Bestimmen Sie die Hintergrundfarbe für den aktivierten Zustand und die Rahmenfarbe der Box.

  2. 2

    Größe festlegen

    Wählen Sie eine Größe zwischen 12 und 48 px.

  3. 3

    Form festlegen

    Wählen Sie den Eckenradius der Box, bis zu 20 px.

  4. 4

    CSS kopieren

    Prüfen Sie das Häkchen und kopieren Sie die erzeugte Regel in Ihr Stylesheet.

Was das erzeugte CSS leistet

Die Regel wird direkt auf das Eingabefeld mit appearance: none angewendet, wodurch die Standarddarstellung entfernt wird, damit die Box gestaltet werden kann:

.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}

Wenn die Checkbox aktiviert ist, füllt sie sich mit der gewählten Farbe und ein weißes Häkchen erscheint, das mit CSS gezeichnet wird:

.checkbox:checked {
  background: #10b981;
  border-color: #10b981;
}
.checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

Warum ein natives Eingabefeld

Der Stil ersetzt das Element nie durch ein div: Das echte <input type="checkbox"> behält seine Tastaturbedienung, die Screenreader-Unterstützung und die Formularübermittlung. appearance: none ändert nur das Aussehen. Wenn Sie ältere Safari-Versionen unterstützen müssen, ergänzen Sie -webkit-appearance: none in der Regel.

Fokus und Hover

Die erzeugte Regel enthält einen weichen Farbübergang, aber keine Hover- oder Fokus-Styles. Ergänzen Sie eigene Regeln für :hover und :focus-visible, damit Tastaturnutzer immer sehen, wo der Fokus liegt, zum Beispiel einen farbigen Rahmen um die Box.

Das Häkchen

Das Häkchen ist eine kleine weiße Linie, die um 45 Grad gedreht wird. Wenn Sie eine andere Farbe oder einen dünneren oder dickeren Strich benötigen, bearbeiten Sie die Werte border und border-width in der ::after-Regel.

Häufig gestellte Fragen

Nein. Er liefert nur CSS. Wenden Sie die Klasse auf ein echtes Eingabefeld in Ihrem Formular an, mit oder ohne sichtbares Label.

Ja. Die Regel verwendet appearance: none auf dem nativen Eingabefeld, daher wird der Wert normal übermittelt und Tastatur- sowie Screenreader-Unterstützung bleiben erhalten.

Die Größe stellen Sie im Generator ein, von 12 bis 48 px. Farbe und Dicke des Häkchens werden in der ::after-Regel des erzeugten CSS bearbeitet.

Für Touch-Ziele sollten es mindestens 24 px sein, idealerweise 44 px wie bei anderen Bedienelementen. Richten Sie die Box in Ihrem Design an der Textzeile des Labels aus.

Verwandte Tools

Tool in anderen Sprachen verfügbar