CSS Buttons
Buttons sind die „Tu das“-Steuerelemente — senden, speichern, weiter. CSS kann ihnen eine klare Oberfläche und ehrliches Feedback geben, wenn jemand hovert, drückt, fokussiert oder sie deaktiviert findet. Halten Sie HTML semantisch (button oder Submit-Input); diese Lektion geht um Aussehen und Zustände.
Ein Button-Werkzeugkasten
📊 Buttons auf einen Blick
| Teil | Alltagaufgabe |
|---|---|
padding + background + border |
Eine solide, lesbare Button-Fläche bauen |
border-radius |
Ecken weicher machen (oder mit großem Radius zur Pille) |
:hover / :active |
„Ich bin interaktiv“ und „Ich bin gedrückt“ zeigen |
:focus-visible |
Tastatur-Fokusring sichtbar halten |
:disabled + cursor |
Nicht verfügbare Buttons abdämpfen; Handzeiger wenn klickbar |
Gestalten Sie eine gemeinsame .btn (oder button), damit Primäraktionen auf der Seite zusammenpassen. Feld-Padding für Texteingaben war die vorige Lektion — hier kleiden wir die Klickziele.
Ein solider Primärbutton
Beginnen Sie mit komfortablem Padding, klarem Hintergrund, lesbarer Textfarbe und ruhigem border-radius. Nutzen Sie font: inherit, damit der Button zum umgebenden Text passt.
Basis-Primärbutton
cssbutton,
.btn {
display: inline-block;
padding: 0.65rem 1.1rem;
font: inherit;
font-weight: 600;
color: #fff;
background: #0b5fff;
border: 1px solid #0b5fff;
border-radius: 0.5rem;
cursor: pointer;
}
Hover und Active — ehrliches Feedback
:hover kann die Fläche leicht dunkler oder heller machen. :active soll sich gedrückt anfühlen — eine Nuance dunkler oder eine winzige Verschiebung — kein brandneues Neon-Theme.
Hover und Active
cssbutton:hover,
.btn:hover {
background: #094fd6;
border-color: #094fd6;
}
button:active,
.btn:active {
background: #0844b8;
border-color: #0844b8;
}
Fokus, den man sieht
Entfernen Sie Fokusstile nie ohne Ersatz. :focus-visible zeichnet einen klaren Ring für Tastatur Nutzer und hält Mausklicks ruhig.
Sichtbarer Fokusring
cssbutton:focus-visible,
.btn:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 3px;
}
Deaktivierte Buttons bleiben sichtbar
Ein disabled Button soll nicht verfügbar wirken — geringere Opacity oder gedämpfte Farben — und den Handzeiger ablehnen. Verstecken Sie ihn nicht aus dem Layout.
Disabled-Ton
cssbutton:disabled,
.btn:disabled {
opacity: 0.55;
cursor: not-allowed;
background: #8aa9e8;
border-color: #8aa9e8;
}
Eine ruhige Button-Gewohnheit
Halten Sie eine Primärhaut, klares Hover/Active, einen sichtbaren Fokusring und gedämpftes Disabled. Outline-/Ghost-Varianten können dasselbe Padding und denselben Radius teilen, damit das Set verwandt wirkt.
Outline-Begleiter
css.btn-outline {
color: #0b5fff;
background: transparent;
border: 1px solid #0b5fff;
}
.btn-outline:hover {
color: #fff;
background: #0b5fff;
}
Selbst ausprobieren
- Gestalten Sie einen Primär-
buttonmit Padding, Hintergrund, Textfarbe undborder-radius. - Verdunkeln Sie
:hoverund vertiefen Sie:activeleicht. - Fügen Sie einen
:focus-visible-Outline hinzu — kein nacktesoutline: none. - Dämpfen Sie einen
:disabled-Button und setzen Siecursor: not-allowed. - Optional: fügen Sie ein
.btn-outline-Geschwister mit gleichem Padding und Radius hinzu.
Häufige Fehler
outline: noneohne Fokusersatz (Tastatur Nutzer verlieren die Orientierung)- Winziges Padding, das mobile Tipziele verfehlt
- Diese Lektion in Textfeld-/Textarea-Styling verwandeln (das war Formularsteuerelemente)
- Wildes Neon-Theme bei
:hover, das die Markenruhe bricht - Nur
a-Tags stylen und echtebutton-Elemente vergessen
Kurzfassung
- Padding, Hintergrund, Border und Radius bauen eine solide Button-Fläche
:hoverund:activegeben ehrliches Interaktionsfeedback- Halten Sie einen sichtbaren
:focus-visible-Ring - Dämpfen Sie
:disabled; nutzen Siecursor: pointer, wenn klickbar - Feld-Chrome gehört zur Formular-Lektion; hier kleiden wir Klickziele
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt