Heim > Web-Frontend > CSS-Tutorial > Kann CSS die Deckkraft eines Elements beeinflussen, wenn man mit der Maus über ein anderes Element fährt?

Kann CSS die Deckkraft eines Elements beeinflussen, wenn man mit der Maus über ein anderes Element fährt?

DDD
Freigeben: 2024-12-09 17:43:11
Original
814 Leute haben es durchsucht

Can CSS Affect One Element's Opacity When Hovering Over a Different Element?

Können sich Elemente gegenseitig beeinflussen, wenn man mit der Maus über verschiedene Elemente fährt?

Problem:

Das Ziel ist es, die Deckkraft eines Elements (#thisElement) zu ändern, indem Sie den Mauszeiger über ein anderes (img) bewegen, ohne es zu verwenden JavaScript.

Gewünschte Funktionalität:

Wenn Sie mit der Maus über „img“ fahren, sollte die Deckkraft von „img“ auf 100 % steigen, während die Deckkraft von „#thisElement“ sollte auf 30 % sinken.

CSS Einschränkungen:

Leider kann CSS allein diesen Effekt nicht erzielen, da es nicht in der Lage ist, Stile auf ein Element anzuwenden, basierend auf dem Schweben eines anderen Elements.

Optionen für Beeinflussung benachbarter Elemente:

CSS kann jedoch den Stil von Elementen ändern, die sich auf das schwebende Element beziehen Element:

  • Nachkommen: Wenden Sie Stile auf untergeordnete oder verschachtelte Elemente an. Beispiel:

    #parent_element:hover #child_element {
      opacity: 0.3;
    }
    Nach dem Login kopieren
  • Benachbarte Geschwister: Wirkt sich auf Elemente aus, die dem schwebenden Element unmittelbar folgen oder ihm vorausgehen. Beispiel:

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

Vorgeschlagene Lösung:

Basierend auf der gegebenen HTML-Struktur, wobei „img“ unmittelbar darunter Geschwister ohne Verschachtelung hat , können Sie den angrenzenden Geschwisterselektor verwenden:

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

Diese CSS-Regel passt die Deckkraft des an 'img'-Elemente neben dem schwebenden 'img'-Element.

Das obige ist der detaillierte Inhalt vonKann CSS die Deckkraft eines Elements beeinflussen, wenn man mit der Maus über ein anderes Element 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage