"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment styliser les éléments parents selon les éléments enfants de CSS?

Comment styliser les éléments parents selon les éléments enfants de CSS?

Publié le 2025-04-19
Parcourir:274

How Can I Style Parent Elements Based on Their Child Elements in CSS?

styliser des éléments basés sur des éléments enfants dans css

Lors de la conception de pages Web, il peut être utile de styliser des éléments basés sur les éléments enfants qu'ils contiennent. Alors que CSS n'a actuellement pas le ": contenant" une classe pseudo pour répondre directement à cette exigence, il existe une solution alternative disponible: le ": a" pseudo-classe.

en utilisant ": a" pseudo-class: élément enfant spécifique. La syntaxe pour ": a" est la suivante:

div: has (élément enfant) { styles }

div:has(child-element) {
  styles
}

en utilisant le ": a" pseudo-classe, nous pouvons définir des styles pour un élément parent basé sur les éléments enfants qu'il contient. Par exemple:

div: has (div.a) { Border: solide 3px rouge; } div: Has (div.b) { Border: Solid 3px bleu; }

Dans ce code, la première règle cible tout élément "div" qui contient un élément enfant avec la classe "A" et y ajoute une bordure rouge. De même, la deuxième règle applique une bordure bleue aux éléments "div" qui contiennent un élément enfant avec la classe "b."
div:has(div.a) {
  border: solid 3px red;
}

div:has(div.b) {
  border: solid 3px blue;
}

Conclusion:

tandis que le ": contenant" pseudo-classe n'existe pas dans les styles appliqués pour appliquer les effets pour les enfants. En tirant parti de ": Has," Les développeurs peuvent améliorer la flexibilité et l'expressivité de leurs styles CSS.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3