10.1 Pseudoklasse :focus
CSS-Pseudoklassen bieten großartige Werkzeuge zur Stilierung von Elementen in verschiedenen Zuständen. Mit ihnen kannst du die Benutzerinteraktion mit Formularen und anderen interaktiven Elementen auf der Webseite verbessern. Schauen wir uns an, wie man die Pseudoklassen :focus, :hover, :disabled und :checked zur Stilierung von Eingabeelementen (<input>) verwenden kann.
Die Pseudoklasse :focus wird auf ein Formularelement angewendet, wenn es den Fokus erhält. Das passiert normalerweise, wenn man auf das Element klickt oder mit der Tab-Taste zu ihm wechselt. Die Stilierung von fokussierten Elementen hilft den Benutzern, sich besser im Formular zurechtzufinden.
Beispiel für die Anwendung:
input:focus {
border-color: #4A90E2;
box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
outline: none;
}
<form>
<label for="name">Name:</label>
<input type="text" id="name" name="name">
</form>
Erklärung
border-color: ändert die Randfarbe des Elements, wenn es den Fokus erhältbox-shadow: fügt einen Schatteneffekt um das Element hinzu, um es hervorzuhebenoutline: entfernt die Standardrandlinie des Browsers und ersetzt sie durch einen benutzerdefinierten Stil
10.2 Pseudoklasse :hover
Die Pseudoklasse :hover wird auf ein Element angewendet, wenn der Benutzer mit dem Cursor darauf zeigt. Das kann nützlich sein, um eine visuelle Rückmeldung bei der Interaktion mit einem Element zu geben.
Beispiel für die Anwendung:
input:hover {
border-color: #50E3C2;
background-color: #F0F8FF;
}
<form>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
</form>
Erklärung
border-color: ändert die Randfarbe des Elements, wenn der Cursor darauf zeigtbackground-color: ändert die Hintergrundfarbe des Elements, wenn der Cursor darüber schwebt
10.3 Pseudoklasse :disabled
Die Pseudoklasse :disabled wird auf Formularelemente angewendet, die deaktiviert sind, also inaktiv und nicht vom Benutzer verwendet oder geändert werden können. Das hilft den Benutzern zu verstehen, dass das Element nicht zur Interaktion verfügbar ist.
Beispiel für die Anwendung:
input:disabled {
background-color: #E0E0E0;
color: #A0A0A0;
cursor: not-allowed;
}
<form>
<label for="username">Benutzername:</label>
<input type="text" id="username" name="username" disabled>
</form>
Erklärung
background-color: ändert die Hintergrundfarbe des deaktivierten Elements, um seine Inaktivität zu zeigencolor: ändert die Textfarbe innerhalb des deaktivierten Elementscursor: setzt den Cursor auf den Zustand "not-allowed", um visuell zu zeigen, dass das Element nicht verfügbar ist
10.4 Pseudoklasse :checked
Die Pseudoklasse :checked wird auf Elemente vom Typ checkbox und radio angewendet, die sich im ausgewählten Zustand befinden. Damit kann man ausgewählte Elemente stilisieren, um sie deutlicher hervorzuheben.
Beispiel für die Anwendung:
input[type="checkbox"]:checked,
input[type="radio"]:checked {
background-color: #4A90E2;
border-color: #4A90E2;
}
<form>
<label>
<input type="checkbox" name="option" checked>
Option 1
</label>
<label>
<input type="checkbox" name="option">
Option 2
</label>
<label>
<input type="radio" name="choice" checked>
Wahl 1
</label>
<label>
<input type="radio" name="choice">
Wahl 2
</label>
</form>
Erklärung
background-color: ändert die Hintergrundfarbe des ausgewählten Elementsborder-color: ändert die Randfarbe des ausgewählten Elements
GO TO FULL VERSION