Récemment, j'ai appris les règles de calcul de priorité CSS. Cet endroit a beaucoup de points de connaissances, et c'est très important. Cet article présente principalement les règles de calcul de priorité CSS. L'éditeur pense que c'est assez bon. Maintenant, je vais le partager avec vous et le donner à tout le monde. Soyez une référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.
Le poids du CSS
1. Comment introduire le CSS
1 Sur l'élément node, utilisez l'attribut style
2. via le lien
3. La différence entre les trois façons d'introduire
dans la page via la balise de style
fichier index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="body.css"> <style type="text/css"> body { background: red; } </style> </head> <body style="background: yellow;"> </body> </html>
Fichier body.css
body { background: green; }
1. La première méthode a une priorité plus élevée que les deux dernières, et n'a rien à voir avec l'ordre d'introduction si les balises de lien et de style sont placées dans l'en-tête. le corps, ou à la fin de la balise html, La page affichera toute en jaune
2. Les deuxième et troisième types sont des introductions horizontales. Les styles introduits plus tard écrasent les styles introduits auparavant. le corps
Ajustez la séquence des balises de lien et de style. Le lien est devant, la balise de style est à l'arrière, et la page apparaîtra en rouge. Au contraire, la page apparaîtra en vert
2. Comment obtenir des nœuds
1. id
2.class
3. Balise
4. Attribut
id
La valeur de l'identifiant doit être unique dans une page. , mais lorsque plusieurs identifiants identiques apparaissent, le style est valide pour tous les nœuds d'identification. La méthode d'utilisation est la suivante : # suivi de la valeur de l'identifiant du nœud
<body> <p id="id_p">第一个段落</p> <p id="id_p">第二个段落</p> </body>
#id_p { color: red; }
. Les résultats montrent que le texte dans les deux. les paragraphes apparaissent en rouge
1. L'ID a un poids plus élevé que la classe et l'étiquette Lorsque l'identifiant, la classe et l'étiquette sont stylisés sur un nœud en même temps, le poids de l'identifiant est le plus élevé
2. Lorsque le même identifiant est stylisé via les balises de lien et de style, le style introduit ultérieurement écrase le style précédent classL'utilisation de la classe peut définir des styles pour plusieurs nœuds en même temps, et les classes peuvent être superposées. Comment utiliser. Suivi d'un seul nom de classe du nœud<body> <p class="class-p">第一个段落</p> <p class="class-p class-p-2">第二个段落</p> </body>
.class-p { color: red; } .class-p-2 { color: green; }
<body> <p class="class-p">第一个段落</p> <p class="class-p-2 class-p">第二个段落</p><!-- 调换class-p 和 class-p-2 的顺序 --> </body>
<body> <p>第一个段落</p> <p title="第二个段落的title">第二个段落</p> </body>
[title] { color: red; }
TagObtenir le nœud par nom de balise pour le paramètre de style
<body> <p>第一个段落</p> <p>第二个段落</p> </body>
p { color: red; }
<body class="body"> <p id="id_p">第一个段落</p> </body>
.body #id_p { color: red; } #id_p { color: green }
<body class="body" style="background: red"></body>
.body { background: green !important; }
body.body { background: blue !important; } .body { background: green !important; }
.
!important n'est pas recommandé dans de nombreux cas. Il existe une règle dans stylelint qui interdit l'utilisation de !important. Il existe une solution de contournement qui peut obtenir un effet similaire à !important` dans la plupart des cas
html
span">Un morceau de texte
css .body .p .span { couleur : rouge; } .span.span.span.span. span {/**Superposition de style personnel **/ color: green; }
Sans tenir compte du style et de l'identifiant en ligne, répéter et superposer son propre style plusieurs fois peut augmenter le poids de la classe et modifier le style.
Conditions d'utilisation :
1. Il n'y a pas d'attribut de style en ligne
2 Il n'y a pas de style d'identification
3. du style propre dépasse le nombre d'imbrications
Avantages : Pas besoin de considérer la relation hiérarchique DOM, réduisant l'imbrication hiérarchique
5.Résumé
Sur la base de la description ci-dessus, le calcul du poids suit essentiellement les règles suivantes :
1. Comparez par type, celui avec le poids de type le plus élevé sera affiché
2. un avec plus sera affiché ;
3. Même quantité, comparer dans l'ordre, ce dernier montre la suggestion d'utilisation de l'imbrication
L'utilisation de l'imbrication de style
. augmente le poids, mais reflète également certaines relations structurelles du DOM. Mais la nidification n’est pas obligatoire dans tous les cas.
L'imbrication est principalement utilisée pour les paramètres de style uniques au sein des blocs. Un certain style n'est valable que dans un certain bloc et peut être imbriqué.
Lorsque plusieurs pages sont développées en même temps, l'imbrication peut être utilisée pour éviter d'écraser les styles après la fusion.
Plus on utilise de nidification, mieux c'est. Plus il y a d'imbrication, plus le poids est important, mais en même temps, plus la consommation de performances de la page est importante. Il est recommandé d'utiliser l'héritage et la superposition de styles.
Recommandations associées :
Partager une analyse détaillée de la priorité CSS
Explication détaillée de CSS priorité_html/css_WEB-ITnose
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!