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
Susan SarandonOriginal
2024-12-10 10:54:18316Durchsuche

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;
}

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

<div>

Benachbarte Geschwister

Die Ausrichtung auf benachbarte Geschwister erfordert einen etwas anderen Ansatz:

#first_sibling:hover + #second_sibling {
    opacity: 0.3;
}

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

<div>

Implementierung in Ihrem Fall

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

img:hover + img {
    opacity: 0.3;
    color: red;
}

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!

Stellungnahme:
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