Heim > Web-Frontend > CSS-Tutorial > Wie wende ich :hover-Stile auf :before und :after Pseudoelemente an?

Wie wende ich :hover-Stile auf :before und :after Pseudoelemente an?

Barbara Streisand
Freigeben: 2024-12-17 14:29:15
Original
800 Leute haben es durchsucht

How to Apply :hover Styles to :before and :after Pseudo-elements?

:hover-Bedingung für :before- und :after-Elemente

Problem

Sie haben Schwierigkeiten, „:hover“ auf „:before“ anzuwenden Elemente. Versuche, „:before:hover“ zu verwenden, haben sich als erfolglos erwiesen.

Erklärung

Die korrekte Syntax zum Anwenden von Stilen auf „:before“-Elemente basierend auf dem „:hover“-Status des übergeordneten Elements ist a :hover:before oder a:visited:before. Das Pseudoelement wird am Ende des Selektors nach der Pseudoklasse angehängt.

In CSS3 können Sie diese Unterscheidung verdeutlichen, indem Sie Doppelpunkte (::) zur Darstellung von Pseudoelementen verwenden. Daher lautet die korrekte Syntax a:hover::before und a:visited::before. Einzelne Doppelpunkte sind jedoch weiterhin für ältere Browser wie IE8 akzeptabel.

Diese Syntax wird durch die CSS-Spezifikation vorgegeben, die besagt, dass Pseudoelemente an die endgültige Sequenz einfacher Selektoren angehängt werden müssen.

Einschränkung

Beachten Sie, dass der obige Ansatz möglicherweise nicht für Benutzeraktions-Pseudoklassen wie „:hover“ geeignet ist, wenn Sie den Effekt nur dann anwenden möchten, wenn Mit dem Pseudoelement selbst wird interagiert. Dies ist derzeit über Standard-CSS-Mechanismen nicht möglich. In solchen Fällen müssen Sie möglicherweise ein tatsächliches untergeordnetes Element anstelle eines Pseudoelements verwenden, um „:hover“ anzuwenden.

Das obige ist der detaillierte Inhalt vonWie wende ich :hover-Stile auf :before und :after Pseudoelemente an?. 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