CSS Formularsteuerelemente
Formulare sind der Ort zum Tippen, Wählen und Senden. CSS kann input, textarea und select klarer und ruhiger machen — lesbares Padding, ordentliche Rahmen und ein Fokus-Hinweis, den man wirklich sieht — während HTML die Semantik behält.
Ein Toolkit für Formularelemente
📊 Formularelemente auf einen Blick
| Teil | Alltagsjob |
|---|---|
input / textarea / select |
Die Hauptkontrollen, die Sie gemeinsam stylen |
padding + border |
Feldern Raum und eine klare Kante geben |
border-radius |
Ecken weicher machen |
:focus-visible |
Sichtbaren Fokusring für Tastatur/Zeiger zeigen |
:disabled |
Felder dämpfen, die gerade nicht editierbar sind |
Stylen Sie eine gemeinsame Klasse (oder Elementgruppe) einmal, damit jedes Feld zur selben Familie gehört. Button-Optik kommt in der nächsten Lektion.
Text-Inputs — Raum und Kanten
Standard-Browser-Inputs wirken geräteübergreifend oft uneinheitlich. Width, Padding, Schriftgröße und leichter Rahmen machen Tippen angenehm.
Basis-Textinput
cssinput[type="text"],
input[type="email"],
input[type="password"] {
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
background: #fff;
}
Textarea — Platz zum Schreiben
Textareas brauchen Höhe und dieselbe Padding-Sprache wie Inputs. Erlauben Sie vertikales Resize bei langen Antworten; sperren Sie es, wenn das Layout fest bleiben muss.
Bequeme Textarea
csstextarea {
width: 100%;
max-width: 24rem;
min-height: 7rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
resize: vertical;
}
Select — gleiche Familie
Dropdowns sollten Rahmen, Radius und Padding mit Textfeldern teilen, damit das Formular nicht zusammengeflickt wirkt.
Select in derselben Familie
cssselect {
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
background: #fff;
}
Fokus, den man sieht
Entfernen Sie Fokusstile nie ohne Ersatz. :focus-visible zeichnet einen klaren Ring für Tastatur-Nutzer und bleibt optisch ruhig.
Sichtbarer Fokusring
cssinput:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 2px;
border-color: #0b5fff;
}
Deaktivierte Felder
Disabled-Kontrollen sollen unerreichbar wirken — niedrigere Opacity oder gedämpfter Hintergrund — ohne aus dem Layout zu verschwinden.
Disabled-Ton
cssinput:disabled,
textarea:disabled,
select:disabled {
opacity: 0.6;
background: #f3f3f3;
cursor: not-allowed;
}
Eine ruhige Feld-Gewohnheit
Einen gemeinsamen Feldstil behalten, Label-Abstand respektieren, Fokus bewahren und Button-Kosmetik der Buttons-Lektion überlassen.
Gemeinsame Feldklasse
css.field {
display: block;
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
}
.field:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 2px;
}
Selbst ausprobieren
- Text-/E-Mail-Inputs mit Padding, Border und
border-radiusstylen. textareaangleichen;resize: verticalsetzen.- Ein
selectmit derselben Rahmenfamilie stylen. :focus-visible-Outline + Rahmenfarbe — kein nacktesoutline: none.- Ein
:disabled-Input dämpfen und prüfen, dass es noch wie ein Feld wirkt.
Häufige Fehler
outline: noneohne Fokusersatz (Tastatur-Nutzer verlieren Orientierung)- Winziges Padding / kleine Schrift macht mobiles Tippen schmerzhaft
- Jede Kontrolle anders stylen, sodass das Formular zufällig wirkt
- Diese Lektion in Button-Design verwandeln (kommt als Nächstes)
- Mit Tabellen-
border-collapse/ Zebra vermischen (vorherige Sitzung)
Kurzfassung
- Gemeinsames Padding, Border und Radius vereinen Inputs, Textareas und Selects
- Textareas Höhe und sinnvolles Resize geben
- Sichtbares
:focus-visiblebehalten :disabled-Felder dämpfen, nicht verstecken- Button-Optik der nächsten Lektion überlassen
🧠 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