Maison >interface Web >tutoriel CSS >Comment puis-je styliser un élément parent lors du survol d'un enfant sans utiliser de sélecteurs de parents CSS ?

Comment puis-je styliser un élément parent lors du survol d'un enfant sans utiliser de sélecteurs de parents CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 20:31:14206parcourir

How Can I Style a Parent Element on Child Hover Without Using CSS Parent Selectors?

Style des éléments parents au survol des enfants sans sélecteurs parents CSS

Malgré l'absence de sélecteur parent dédié en CSS, il est possible de styliser un élément parent basé sur l'état de survol d'un élément enfant. Prenons l'exemple d'un "bouton de suppression" qui met en surbrillance sa section parent lorsqu'il est survolé.

Une approche efficace consiste à utiliser un pseudo wrapper. En définissant le parent sur pointer-events: none et en créant un div enfant avec pointer-events: auto, nous pouvons différencier les événements de souris ciblant le parent et l'enfant.

L'extrait CSS suivant montre comment cela peut être réalisé :

div.parent {
  pointer-events: none;
}

div.child {
  pointer-events: auto;
}

div.parent:hover {
  background: yellow;
}

Cette approche vous permet de styliser l'élément parent en fonction de l'état de survol de l'élément enfant, même si CSS n'a pas de parent dédié sélecteur.

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