Beantworten Sie die folgenden Fragen zu CSS-Pseudo-Klassen:
1. Was ist eine CSS-Pseudo-Klasse? Erkläre den Unterschied zwischen einer normalen Klasse und einer Pseudo-Klasse?
2. Welche Pseudo-Klasse wird verwendet, um das Styling eines Links zu ändern, wenn die Maus darüberfährt?
3. Mit welcher Pseudo-Klasse kann ein Element gezielt werden, das den Fokus hat (z. B. ein Input-Feld)?
4. Welche Pseudo-Klassen ermöglichen es, das erste und das letzte Kind eines übergeordneten Elements zu stylen?
5. Erkläre den Unterschied zwischen nth-child(n) und nth-of-type(n).
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Pseudo-Klassen Übung</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Pseudo-Klassen in Aktion</h1> <button>Klick mich</button> <input type="text" placeholder="Fokus mich"> <ul> <li>Element 1</li> <li>Element 2</li> <li>Element 3</li> <li>Element 4</li> </ul> </body> </html>
styles.css und verknüpfe sie die CSS-Datei mit der HTML-Datei.<button>-Element verändert, wenn die Maus darüberfährt (hover).button:active, sodass sich das Aussehen ändert, wenn der Button geklickt wird.<input>-Feld so, dass sich die Rahmenfarbe ändert, wenn es fokussiert wird (focus).<li> fett macht und den letzten <li> grau färbt.nth-child(n), um das zweite <li>-Element in einer anderen Farbe darzustellen.<h1>-Element eine andere Farbe bekommt, wenn man mit der Maus darüberfährt./* Grundlayout */ body { font-family: Arial, sans-serif; padding: 20px; } button { padding: 10px 16px; border: none; background-color: steelblue; color: white; cursor: pointer; } /* Teil 2: Fügen Sie eine Regel hinzu, die das <button>-Element verändert, wenn die Maus darüberfährt (hover). */ button:hover { background-color: darkorange; } /* Teil 3: Erstellen Sie eine Regel für button:active, sodass sich das Aussehen ändert, wenn der Button geklickt wird. */ button:active { background-color: crimson; transform: scale(0.97); } /* Teil 4: Gestalten Sie das <input>-Feld so, dass sich die Rahmenfarbe ändert, wenn es fokussiert wird (focus). */ input { padding: 8px; border: 2px solid pink; outline: none; } input:focus { border-color: seagreen; } /* Teil 5: Setzen Sie eine Regel, die den ersten <li> fett macht und den letzten <li> grau färbt. */ li:first-child { font-weight: bold; } li:last-child { color: gray; } /* Teil 6: Verwenden Sie nth-child(n), um das zweite <li>-Element in einer anderen Farbe darzustellen. */ li:nth-child(2) { color: blue; } /* Teil 7: Fügen Sie eine Deklaration hinzu, sodass das <h1>-Element eine andere Farbe bekommt, wenn man mit der Maus darüberfährt. */ h1:hover { color: purple; }