Heim > Web-Frontend > CSS-Tutorial > Kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements in CSS formatieren?

Kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements in CSS formatieren?

Linda Hamilton
Freigeben: 2024-12-25 15:06:20
Original
413 Leute haben es durchsucht

Can I Style a Parent Element on Child Element Hover in CSS?

Styling übergeordneter Elemente beim Hover untergeordneter Elemente

Frage: Ist es möglich, das Erscheinungsbild eines übergeordneten Elements zu ändern? wenn Sie mit der Maus über ein untergeordnetes Element fahren, auch ohne einen dedizierten übergeordneten Selektor CSS?

Kontext: Stellen Sie sich ein Szenario mit einer Schaltfläche „Löschen“ vor. Wenn der Benutzer den Cursor über die Schaltfläche bewegt, möchten wir den übergeordneten Abschnitt hervorheben, in dem er enthalten ist.

Antwort:

Es gibt zwar keinen echten übergeordneten Selektor In CSS gibt es Methoden, um den gewünschten Effekt mithilfe von Cascading Layers (Z-Index) oder zu erzielen Pseudo-Wrapper.

Pseudo-Wrapper-Methode:

Bei dieser Methode wird ein Pseudo-Wrapper-Element erstellt, das als unsichtbare Ebene über dem übergeordneten Element fungiert. Wenn die Maus über das untergeordnete Element fährt, interagiert es mit dem Pseudo-Wrapper, der wiederum CSS-Änderungen am übergeordneten Element auslöst.

Code:

div.parent {
  z-index: 0;
}

div.child {
  z-index: 1;
  pointer-events: auto;
}

div.child:hover + div.parent {
  background-color: yellow;
}
Nach dem Login kopieren

Erklärung:

  • Wir weisen dem übergeordneten Element einen niedrigen Z-Index zu und stellen sicher, dass er unten liegt das Kind.
  • Das Kind hat einen höheren Z-Index und Zeigerereignisse sind auf „Auto“ eingestellt, sodass Mausereignisse passieren können.
  • Wenn der Mauszeiger über das Kind bewegt wird, wird der benachbarte Geschwisterselektor ( ) angezeigt. zielt auf das übergeordnete Element ab und wendet eine gelbe Hintergrundfarbe an.

Das obige ist der detaillierte Inhalt vonKann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements in CSS formatieren?. 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