Maison  >  Article  >  interface Web  >  Comment appliquer des effets de survol à des pseudo-éléments déclenchés par un autre élément ?

Comment appliquer des effets de survol à des pseudo-éléments déclenchés par un autre élément ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 14:11:02315parcourir

How to Apply Hover Effects to Pseudo Elements Triggered by Another Element?

Ajout d'un effet de survol aux pseudo-éléments

Question :

Comment peut-on implémenter un effet de survol sur un pseudo-élément, tel que #element:before:hover, et déclenchez ce survol en survolant un autre élément, comme #button:hover #element:before {...}?

Méthode CSS uniquement :

Oui, il est possible d'y parvenir uniquement avec CSS :

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

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

Méthode jQuery :

Si vous préférez jQuery, voici un solution :

<div class="snippet" data-lang="js" data-hide="true">
<div class="snippet-code snippet-currently-hidden">
<pre class="snippet-code-css lang-css prettyprint-override">#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;}

#button:hover:before { background-color: red;}
<div>
$(function() {
    $("#button").hover(
        function () {
            $(this).find(":before").css("background-color", "red");
        },
        function () {
            $(this).find(":before").css("background-color", "blue");
        }
    );
});

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn