Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?

Wie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?

Barbara Streisand
Freigeben: 2024-12-30 20:31:14
Original
214 Leute haben es durchsucht

How Can I Style a Parent Element on Child Hover Without Using CSS Parent Selectors?

Styling übergeordneter Elemente beim Hover untergeordneter Elemente ohne CSS-Elternselektoren

Obwohl in CSS kein dedizierter Elternselektor vorhanden ist, ist eine Formatierung möglich ein übergeordnetes Element basierend auf dem Hover-Status eines untergeordneten Elements. Betrachten wir das Beispiel einer „Schaltfläche „Löschen“, die beim Bewegen des Mauszeigers den übergeordneten Abschnitt hervorhebt.

Ein effektiver Ansatz ist die Verwendung eines Pseudo-Wrappers. Indem wir das übergeordnete Element auf „pointer-events: none“ setzen und ein untergeordnetes Div mit „pointer-events: auto“ erstellen, können wir zwischen Mausereignissen unterscheiden, die auf das übergeordnete Element und das untergeordnete Element abzielen.

Das folgende CSS-Snippet zeigt, wie das sein kann erreicht:

div.parent {
  pointer-events: none;
}

div.child {
  pointer-events: auto;
}

div.parent:hover {
  background: yellow;
}
Nach dem Login kopieren

Mit diesem Ansatz können Sie das übergeordnete Element basierend auf dem Hover-Status des untergeordneten Elements formatieren, auch wenn CSS kein dediziertes übergeordnetes Element hat Selektor.

Das obige ist der detaillierte Inhalt vonWie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?. 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