Heim >Web-Frontend >CSS-Tutorial >Können Sie Hover-Effekte auf Pseudoelemente in CSS anwenden?

Können Sie Hover-Effekte auf Pseudoelemente in CSS anwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 07:15:021059Durchsuche

Can you Apply Hover Effects to Pseudo Elements in CSS?

Hover-Effekte für Pseudoelemente

Sie haben ein Setup mit einem übergeordneten Element (#button) und einem Pseudoelement (#button). :vor). Sie fragen sich, ob es möglich ist, Hover-Stile entweder mit reinem CSS oder mit jQuery auf das Pseudoelement anzuwenden.

Nur-CSS-Ansatz

Zur Anwendung eines Hover-Effekts auf Für das Pseudoelement selbst verwenden Sie die folgende Syntax:

#button:before:hover {
    /* Hover styles for the pseudo element */
}

Beispiel:

#button:before {
    background-color: blue;
    content: "";
    display: block;
    height: 25px;
    width: 25px;
}

#button:before:hover {
    background-color: red;
}

Hover-Effekt auf einem anderen Element

Damit das Pseudoelement auf das Schweben über einem anderen Element reagiert, verwenden Sie dieses CSS:

#element-to-hover:hover #button:before {
    /* Hover styles for the pseudo element when the other element is hovered */
}

Beispiel:

#button {
    display: block;
    height: 25px;
    margin: 0 10px;
    padding: 10px;
    text-indent: 20px;
    width: 12%;
}

#button:before {
    background-color: blue;
    content: "";
    display: block;
    height: 25px;
    width: 25px;
}

#parent-element:hover #button:before {
    background-color: red;
}

Das obige ist der detaillierte Inhalt vonKönnen Sie Hover-Effekte auf Pseudoelemente in CSS anwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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