Heim > Web-Frontend > CSS-Tutorial > Kann CSS allein ein Element formatieren, wenn man mit der Maus über ein anderes fährt?

Kann CSS allein ein Element formatieren, wenn man mit der Maus über ein anderes fährt?

Patricia Arquette
Freigeben: 2024-12-07 06:00:30
Original
971 Leute haben es durchsucht

Can CSS Alone Style One Element When Hovering Over Another?

Mit der Maus über ein Element fahren, um mit CSS ein anderes zu beeinflussen

Frage:

Erzielen eines CSS-Effekts durch Bewegen der Maus über ein Element Das Erscheinungsbild eines anderen Elements in der Nähe direkt zu verändern, kann schwierig sein. Trotz Versuchen, einen solchen Effekt zu implementieren, bleibt unklar, ob dies überhaupt nur durch CSS möglich ist.

Antwort:

Die Fähigkeit, das Erscheinungsbild eines Elements zu beeinflussen, wenn man mit der Maus über ein Element fährt Die Verwendung von CSS für verschiedene Elemente ist streng begrenzt. Tatsächlich ist dies nur möglich, wenn das Zielelement entweder ein Nachkomme oder ein benachbartes Geschwisterelement des Auslöseelements ist.

Absteigende Elemente:

Wenn das betroffene Element ist innerhalb des Triggerelements verschachtelt, CSS kann verwendet werden, um es beim Schweben zu manipulieren:

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

Dieser Selektor wendet den Effekt auf Elemente mit dem an folgende Struktur:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Benachbarte Geschwister:

Für Elemente, die benachbarte Geschwister zum Triggerelement sind, ist ein anderer Ansatz erforderlich:

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

Dieser Selektor zielt auf Elemente im folgenden HTML ab Struktur:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Einschränkungen:

In beiden Fällen ist es wichtig zu beachten, dass das letzte im Selektor angegebene Element beim Schweben betroffen ist .

Beispiel:

Für ein Szenario ähnlich dem bereitgestellten Pseudocode-Beispiel könnte die folgende CSS-Regel verwendet werden:

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

Ein Beispiel, das diesen Effekt demonstriert, finden Sie im bereitgestellten JS Fiddle: https://jsfiddle.net/

Das obige ist der detaillierte Inhalt vonKann CSS allein ein Element formatieren, wenn man mit der Maus über ein anderes fährt?. 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