Heim >Web-Frontend >CSS-Tutorial >Wie kann ich synchronisierte Hover-Effekte für mehrere Elemente nur mit CSS erstellen?
Erzielen von Hover-Effekten auf mehreren Elementen
In der Webentwicklung kommt es häufig zu Szenarios, in denen mehrere Elemente auf Hover-Interaktionen reagieren müssen. Betrachten Sie die folgende HTML-Struktur:
<div class="section"> <div class="image"><img src="myImage.jpg" /></div> <div class="layer">Lorem Ipsum</div> </div>
Sowohl die Elemente „.image“ als auch „.layer“ haben Rahmen mit unterschiedlichen Farben für ihren Normal- und Hover-Zustand. Das Ziel besteht darin, die Hover-Rahmenfarbe beider Elemente zu ändern, wenn der Mauszeiger über das Element „.layer“ bewegt wird.
CSS-Lösung
Um dies ohne JavaScript und CSS zu erreichen kann verwendet werden:
.section { background: #ccc; } .layer { background: #ddd; } .section:hover img { border: 2px solid #333; } .section:hover .layer { border: 2px solid #F90; }
In diesem Code:
Diese Lösung bietet eine elegante Möglichkeit, synchronisierte Hover-Effekte für mehrere Elemente zu erstellen, ohne auf Skripte angewiesen zu sein.
Das obige ist der detaillierte Inhalt vonWie kann ich synchronisierte Hover-Effekte für mehrere Elemente nur mit CSS erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!