Maison > interface Web > tutoriel CSS > CSS peut-il modifier les propriétés d'un élément en survolant un autre élément ?

CSS peut-il modifier les propriétés d'un élément en survolant un autre élément ?

Susan Sarandon
Libérer: 2024-12-10 10:54:18
original
261 Les gens l'ont consulté

Can CSS Change an Element's Properties on Hovering Over a Different Element?

Impact sur un élément distinct lors du survol d'un autre

Est-il possible de modifier les propriétés d'un élément lorsqu'un élément distinct est survolé ? Cette requête explore les moyens d'obtenir ce comportement en utilisant uniquement CSS.

Bien que les capacités inhérentes de CSS empêchent de cibler les non-descendants ou les frères et sœurs adjacents, il existe des scénarios spécifiques dans lesquels cela est possible.

Descendants

Si l'élément concerné est un descendant de l'élément survolé, le sélecteur CSS peut cibler efficacement en utilisant :

#parent_element:hover #child_element, /* or */
#parent_element:hover > #child_element {
    opacity: 0.3;
}
Copier après la connexion

Par exemple, cela cible le "child_element" dans le "parent_element" en survol :

<div>
Copier après la connexion
Copier après la connexion

Frères et sœurs adjacents

Cibler les frères et sœurs adjacents nécessite une approche légèrement différente :

#first_sibling:hover + #second_sibling {
    opacity: 0.3;
}
Copier après la connexion

Cela affecte "second_sibling" lorsque "first_sibling" est survolé :

<div>
Copier après la connexion
Copier après la connexion

Mise en œuvre dans votre cas

Compte tenu de votre échantillon, vous visez probablement quelque chose de similaire à :

img:hover + img {
    opacity: 0.3;
    color: red;
}
Copier après la connexion

Cela affecte la deuxième image lorsque la première image est survolée terminé.

Démo

Visitez [cette démo JS Fiddle] (insérer le lien de démonstration ici) pour un exemple interactif.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal