Ändern Sie die Hintergrundfarbe des übergeordneten Containers beim Hover untergeordneter Elemente (nur CSS)
Während die Frage nach der Auswahl übergeordneter Elemente mit CSS oft als markiert wird Da es sich um ein Duplikat handelt, wird die Notwendigkeit praktischer Lösungen außer Acht gelassen. Insbesondere das Problem der Änderung der Hintergrundfarbe eines übergeordneten Containers, wenn man mit der Maus über dessen untergeordneten Container fährt, kann durch einen reinen CSS-Ansatz gelöst werden.
Zeigerereignisse und Hover:
Um diesen Effekt zu erzielen, können wir Zeigerereignisse und die :hover-Pseudoklasse manipulieren:
Beispiel:
div { height: 200px; width: 200px; text-align: center; pointer-events: none; } div:hover { background: #F00; } div > a { pointer-events: auto; }
Diese Lösung erfasst effektiv das Hover-Ereignis auf dem untergeordneten Element und ermöglicht so, dass sich der Hintergrund des übergeordneten Containers ändert, wenn der Mauszeiger über das untergeordnete Element bewegt wird, und das alles ohne Verwendung von JavaScript.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3