CSS-Pseudoklassen sind spezielle Bezeichnungen, die bestimmte Zustände von HTML-Elementen ansprechen und es ermöglichen, diesen Zustand gezielt zu stylen. Sie bieten eine mächtige Möglichkeit, das Verhalten von Elementen auf einer Webseite basierend auf Benutzerinteraktionen oder dem Kontext zu verändern.
`:hover` Diese Pseudoklasse wird aktiviert, wenn der Benutzer mit der Maus über das Element fährt. Sie wird häufig verwendet, um Links oder Schaltflächen visuell zu betonen, wenn sie interaktiv sind.
a:hover { color: red; }
`:active` Diese Pseudoklasse wird aktiviert, wenn das Element aktiv ist, z. B. wenn der Benutzer eine Maustaste gedrückt hält oder eine Schaltfläche anklickt. Sie wird oft verwendet, um das Aussehen von Elementen während eines Klickvorgangs zu ändern.
button:active { background-color: yellow; }
`:focus` Diese Pseudoklasse wird aktiviert, wenn das Element den Fokus erhält, z. B. wenn der Benutzer darauf klickt oder es mit der Tab-Taste erreicht. Sie ist wichtig für die Zugänglichkeit und wird oft verwendet, um die visuelle Hervorhebung von Formularelementen zu steuern.
input:focus { border-color: blue; }
`:first-child / :last-child` Diese Pseudoklassen werden auf das erste bzw. letzte Kind-Element eines übergeordneten Elements angewendet. Sie ermöglichen es, spezifische Stile für das erste bzw. letzte Element einer Liste oder einer Gruppe von Elementen festzulegen.
li:first-child { font-weight: bold; }
`:nth-child():` Diese Pseudoklasse ermöglicht die Auswahl von Elementen basierend auf ihrer Position innerhalb eines übergeordneten Elements. Sie erlaubt komplexe Auswahlmuster und wird oft verwendet, um Elemente in einer Liste oder Tabelle zu stylen.
tr:nth-child(odd) { background-color: lightgray; }