Heim > Web-Frontend > CSS-Tutorial > Können Hover-Effekte auf einem Element mithilfe von CSS zu einem anderen kaskadieren?

Können Hover-Effekte auf einem Element mithilfe von CSS zu einem anderen kaskadieren?

Susan Sarandon
Freigeben: 2024-12-11 01:10:08
Original
1058 Leute haben es durchsucht

Can Hover Effects on One Element Cascade to Another Using CSS?

Können Auswirkungen auf ein Element ein anderes Element beeinflussen?

Der angegebene Code zielt darauf ab, die Deckkraft eines Bildes zu erhöhen und gleichzeitig die Deckkraft eines anderen Elements zu verringern wenn der Cursor über dem Bild schwebt. Obwohl ein solcher Effekt einfach erscheinen mag, kann CSS allein ihn nicht ausführen.

Um den gewünschten Effekt zu erzielen, müssen die beiden betroffenen Elemente entweder Nachkommen oder benachbarte Geschwister im Code sein.

Auswirkung auf Descendant

#parent_element:hover #child_element, /* or */
#parent_element:hover > #child_element {
    opacity: 0.3;
}
Nach dem Login kopieren

Dies wirkt sich auf strukturierte Elemente aus als:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Auswirkung auf benachbarte Geschwister

#first_sibling:hover + #second_sibling {
    opacity: 0.3;
}
Nach dem Login kopieren

Dies funktioniert für die HTML-Struktur:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

In beiden Fällen ist die Das zweite Element im Selektor ist betroffen.

Für den spezifischen Bedarf, der in der Abfrage angegeben ist, könnte ein Ausdruck wie dieser sein Arbeit:

img:hover + img {
    opacity: 0.3;
    color: red;
}
Nach dem Login kopieren

[JS Fiddle Demo](https://jsfiddle.net/)

Das obige ist der detaillierte Inhalt vonKönnen Hover-Effekte auf einem Element mithilfe von CSS zu einem anderen kaskadieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage