Manipulation des couleurs des éléments frères et sœurs au survol avec CSS
Une façon de modifier l'apparence des éléments HTML consiste à utiliser CSS. Dans cet article, nous explorerons une requête spécifique : changer la couleur des éléments frères lorsque vous les survolez.
Énoncé du problème original
Étant donné le code HTML suivant :
<h1>Heading</h1> <a class="button" href="#">-</a>
Notre objectif est de modifier la couleur du
Interaction entre éléments frères et sœurs
Malheureusement, les sélecteurs frères et sœurs CSS ne peuvent pas affecter les éléments qui les précèdent. Dans l'exemple ci-dessus, le champ
Solution basée sur le conteneur
Une solution de contournement consiste à introduire un div de conteneur parent avec un identifiant :
<div>
Cependant, cela ne fournit pas de connexion directe entre le et l'élément element.
Approche alternative
Pour surmonter cette limitation, envisagez d'utiliser CSS pour cibler les « prochains frères et sœurs » (éléments qui viennent après un élément spécifié). L'exemple ci-dessous montre comment y parvenir :
h1 { color: #4fa04f; } h1 + a { color: #a04f4f; } h1:hover + a { color: #4f4fd0; }
Cela met à jour la couleur du symbole à #a04f4f dans son état par défaut et à #4f4fd0 lorsque nous survolons l'élément élément.
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!