Heim > Web-Frontend > CSS-Tutorial > Kann CSS die Eigenschaften eines Elements ändern, wenn der Mauszeiger über ein anderes Element bewegt wird?

Kann CSS die Eigenschaften eines Elements ändern, wenn der Mauszeiger über ein anderes Element bewegt wird?

Susan Sarandon
Freigeben: 2024-12-10 10:54:18
Original
261 Leute haben es durchsucht

Can CSS Change an Element's Properties on Hovering Over a Different Element?

Auswirkung auf ein bestimmtes Element beim Schweben eines anderen Elements

Ist es möglich, die Eigenschaften eines Elements zu ändern, wenn der Mauszeiger über ein separates Element bewegt wird? Diese Abfrage befasst sich mit Möglichkeiten, dieses Verhalten nur mit CSS zu erreichen.

Während die inhärenten Fähigkeiten von CSS verhindern, dass Nicht-Nachkommen oder benachbarte Geschwister als Ziel ausgewählt werden, gibt es bestimmte Szenarien, in denen dies möglich ist.

Nachkommen

Wenn das betroffene Element ein Nachkomme des schwebenden Elements ist, kann der CSS-Selektor effektiv zielen es mit:

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

Zum Beispiel zielt dies auf das „child_element“ innerhalb des „parent_element“ beim Schweben ab:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Benachbarte Geschwister

Die Ausrichtung auf benachbarte Geschwister erfordert einen etwas anderen Ansatz:

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

Dies wirkt sich auf „zweiter_Geschwister“ aus, wenn der Mauszeiger über „erster_Geschwister“ bewegt wird:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Implementierung in Ihrem Fall

Wenn Sie Ihre Stichprobe betrachten, streben Sie wahrscheinlich nach etwas Ähnlichem wie:

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

Dies wirkt sich auf das zweite Bild aus, wenn der Mauszeiger über das erste Bild bewegt wird vorbei.

Demo

Besuchen Sie [diese JS Fiddle-Demo] (Demo-Link hier einfügen) für ein interaktives Beispiel.

Das obige ist der detaillierte Inhalt vonKann CSS die Eigenschaften eines Elements ändern, wenn der Mauszeiger über ein anderes Element bewegt wird?. 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