Héritage et remplacement CSS
Dans certaines circonstances, il peut être nécessaire d'empêcher un élément enfant d'hériter des styles hérités de son élément parent. Bien qu'il n'existe aucune propriété CSS spécifique pour y parvenir, il est possible d'annuler manuellement les modifications de style ou d'ajouter des classes supplémentaires pour définir un style plus spécifique.
Par exemple, considérons le code HTML et CSS suivant :
HTML :
<body> <div>
CSS :
form div {font-size: 12px; font-weight: bold;} div.content { /* Can anything go here? */ }
Dans des circonstances normales, le texte bloque « Contenu du paragraphe » et "Contenu de l'étendue" hériterait de la taille et du poids de la police de l'élément parent "form div", ce qui ferait en sorte que les deux textes soient en gras et 12 px.
Pour éviter cet héritage et limiter le style à simplement "Contenu de le paragraphe", on peut annuler manuellement les modifications de style :
div { color: green; } form div { color: red; } form div div.content { color: green; }
Alternativement, si possible, l'ajout de classes supplémentaires au balisage peut fournir des informations plus précises. style :
<form div.sub { color: red; } form div div.content { /* remains green */ }
Les versions récentes des navigateurs modernes prennent désormais en charge la propriété « revert » pour annuler explicitement l'héritage sur des éléments spécifiques :
div.content { all: revert; }
Cela permet des remplacements de style plus concis et flexibles.
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!