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.
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