index.html darin bearbeitenindex.html im Editor öffnen
Nach dem Entpacken siehst du:
📁 209Hover/ (Hauptordner)
📄 index.html (die Arbeitsdatei)
📁 bilder/ (enthält katze.jpg, hund.jpg, fahrrad.jpg, auto.jpg)
Bilder werden in CSS mit der Eigenschaft background-image eingebunden:
#element {
background-image: url('pfad/zum/bild.jpg');
}
Wichtige CSS-Eigenschaften für Hintergrundbilder:
| Eigenschaft | Bedeutung | Beispiel |
|---|---|---|
background-image |
Bindet das Bild ein | url('bilder/katze.jpg') |
background-size |
Bestimmt die Bildgröße | cover (füllt immer die Box) |
background-position |
Positioniert das Bild | center (zentriert) |
Klassen vs. IDs:
.klassenname → mit Punkt (für mehrere Elemente)#idname → mit Raute (für ein einzelnes Element)In unserem Beispiel: .image-box für beide Boxen, #bild1 und #bild2 für die einzelnen Bilder.
Im CSS gibt es sogenannte Pseudoklassen. Sie beschreiben einen besonderen Zustand eines Elements.
Die Pseudoklasse :hover ist die wohl bekannteste. Sie tritt ein, wenn der Benutzer mit der Maus über ein Element fährt.
Beispiel:
button {
background-color: blue;
}
button:hover {
background-color: red; /* Wird nur aktiv, wenn die Maus drüber ist */
}
👉 Wenn die Maus über dem Button ist, wechselt die Hintergrundfarbe von Blau zu Rot. Geht die Maus weg, wird es wieder blau.
Unten siehst du zwei Bild-Container mit den IDs #bild1 und #bild2.
Deine Aufgabe: Du sollst nur den <style>-Bereich verändern und ergänzen.
Bild 1: Katze → Hund
Bild 2: Fahrrad → Auto
Im Ordner bilder/ befinden sich:
katze.jpg (Normalbild 1)hund.jpg (Hoverbild 1)fahrrad.jpg (Normalbild 2)auto.jpg (Hoverbild 2)Die Bilder sind schon vorbereitet, aber der CSS-Code ist noch nicht fertig!
Deine Aufgabe: Vervollständige den CSS-Code im <style>-Bereich, sodass:
👉 Teste: Wenn du die Bilder jetzt mit der Maus überfährst, sollten sie wechseln!
Jetzt wird es kreativ! Ergänze das CSS um weitere Effekte:
a) Bilder sollen beim Hover leicht vergrößert werden
Ergänze in .image-box:hover:
.image-box:hover {
transform: scale(1.05); /* 5% Vergrößerung */
}
b) Bilder sollen einen sanften Übergang bekommen
Damit die Vergrößerung nicht so ruckartig passiert, ergänze in .image-box:
.image-box {
/* ... bestehende Eigenschaften ... */
transition: all 0.3s ease; /* Sanfter Übergang */
}
c) Ein Schatten-Effekt beim Hover
Füge einen Schatten hinzu:
.image-box:hover {
transform: scale(1.05);
box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Schatten */
}
d) Experimentiere selbst: Was passiert, wenn du...
transform: rotate(5deg);)border: 5px solid gold;)opacity: 0.8;)