Maison  >  Article  >  interface Web  >  Partagez une introduction détaillée au principe de remplacement de style en CSS

Partagez une introduction détaillée au principe de remplacement de style en CSS

黄舟
黄舟original
2017-07-22 10:58:171414parcourir

Règle 1 : Lorsqu'un conflit de style survient en raison d'un héritage, l'ancêtre le plus proche gagne (Le principe le plus proche).
Le mécanisme d'héritage de CSS permet à un élément d'hériter des styles des éléments ancêtres qui le contiennent :


<html>
<head>
<title>rule 1</title>
<style>
body {color:black;}
p {color:blue;}
</style>
</head>
<body> 
<p>welcome to <strong>gaodayue的网络日志</strong>
</p>
</body>
</html>

strong respectivement. L'attribut color est hérité dans body et p, mais comme p est plus proche de strong dans l'arbre d'héritage, le texte en strong hérite finalement de la couleur bleue de p.

Règle 2 : Lorsqu'un style hérité entre en conflit avec un style directement spécifié, le style directement spécifié l'emporte (Le principe le plus direct).
Dans l'exemple ci-dessus, si le style de l'élément fort est également spécifié, tel que :

strong {color:red;}

, alors selon la règle 2, le texte dans fort sera finalement affiché en rouge.

Règle 3 : En cas de conflit de styles directement spécifiés, celui avec le poids de style le plus élevé l'emporte.
Le poids du style dépend du sélecteur de style. Le poids est défini dans le tableau suivant.

poids du sélecteur CSS
Sélecteur de balise 1
Sélecteur de classe 10
Sélecteur d'ID 100
Style en ligne 1000
Pseudo-élément (:premier enfant, etc.) 1
Pseudo classe (:link, etc.) 10

Comme vous pouvez le voir, le poids du style en ligne>>Sélecteur d'ID>>Sélecteur de classe>>Sélecteur d'étiquette, en plus, le poids de le sélecteur descendant est la somme de chaque poids, par exemple, le poids de "#nav .current a" est 100 + 10 + 1 = 111.

Règle 4 : Lorsque les poids de style sont les mêmes, ce dernier gagne.
Considérez la situation suivante

<p class="byline">Written by <a class="email" href="mailto:jean@cosmofarmer. com">Jean Graine de Pomme</a></p> 
.byline a {color:red;}p .email {color:blue;}

".byline a" et "p .email" spécifient directement l'élément a ci-dessus, et les poids sont tous deux est 11, selon la quatrième règle, l'affichage final est bleu.

Les feuilles de style pouvant être externes ou internes, la règle 4 nous rappelle de faire attention à l'ordre dans lequel les feuilles de style externes sont introduites (et à l'ordre des éléments 2cdf5bf648cf2f33323966d7f58a7f3f), ainsi qu'aux feuilles de style externes. et les styles internes. La position où le tableau apparaît. De manière générale, les feuilles de style internes apparaissent après l'introduction de toutes les feuilles de style externes, généralement avant 9c3bca370b5104690d9ef395f2c5f8d1.

Règle 5 : !Les attributs de style importants ne sont pas remplacés.
!important peut être considéré comme un "doigt d'or" pour enfreindre les quatre règles ci-dessus lorsque cela est absolument nécessaire. Si vous devez utiliser un certain attribut de style et empêcher qu'il soit remplacé, vous pouvez ajouter !important après la valeur de l'attribut. En prenant l'exemple de la règle 4, ".byline a {color:red !important;}" peut forcer. le lien apparaît en rouge. Dans la plupart des cas, les remplacements de style peuvent être contrôlés d'autres manières, et !important ne peut pas être abusé.

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