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; }
Dieser Selektor wendet den Effekt auf Elemente mit dem an folgende Struktur:
<div>
Benachbarte Geschwister:
Für Elemente, die benachbarte Geschwister zum Triggerelement sind, ist ein anderer Ansatz erforderlich:
#first_sibling:hover + #second_sibling { opacity: 0.3; }
Dieser Selektor zielt auf Elemente im folgenden HTML ab Struktur:
<div>
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; }
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!