Avant de parler de priorité CSS, nous devons comprendre ce qu’est le CSS et à quoi il sert.
Tout d’abord, donnons une brève explication de CSS : CSS est l’abréviation de Cascading Style Sheets. Ses spécifications représentent une étape de développement unique dans l’histoire d’Internet. De nos jours, pour les amis qui travaillent dans la production de pages Web, rares sont ceux qui n'ont pas entendu parler de CSS, car nous avons souvent besoin de l'utiliser dans le processus de création de pages Web.
Deuxièmement : nous pouvons définir une apparence riche et facile à modifier pour le document via CSS afin de réduire la charge de travail des producteurs de pages Web, réduisant ainsi le coût de production et de post-maintenance.
En fait, il est complètement redondant de parler de ce qu'est CSS et de ses fonctions. Je pense que les amis qui travaillent dans la production de pages Web y ont déjà été plus ou moins exposés.
Plus près de chez nous, abordons le sujet d’aujourd’hui :
1. Quelle est la priorité CSS ?
La priorité CSS fait référence à l'ordre dans lequel les styles CSS sont analysés dans le navigateur.
2. Règles de priorité CSS
Puisque les styles ont la priorité, il y aura une règle pour s’entendre sur cette priorité, et cette « règle » est au centre de cet article.
La spécificité dans une feuille de style décrit le poids relatif des différentes règles. Ses règles de base sont :
Enfin, écrivez les trois nombres dans le bon ordre sans ajouter d'espaces ni de virgules pour obtenir un nombre à trois chiffres (css2.1 utilise 4 chiffres). (Notez que vous devez convertir le nombre en un nombre plus grand se terminant par trois chiffres). La liste finale des numéros correspondant au sélecteur permet de déterminer facilement quelles caractéristiques du numéro le plus élevé remplacent celles du numéro le plus bas.
Par exemple:
3. Liste de sélection pour la classification des fonctionnalités
Voici une liste de sélecteurs triés par attribut :
Sélecteur | Valeur caractéristique |
h1 {couleur: bleu;} | 1 |
p em {couleur: violet;} | 2 |
.apple {couleur: rouge;} | 10 |
p.bright {couleur:jaune;} | 11 |
p.bright em.dark {couleur:marron;} | vingt-deux |
#id316 {couleur:jaune} | 100 |
À en juger par le seul tableau ci-dessus, cela semble difficile à comprendre. Voici un autre tableau :
Sélecteur | Valeur caractéristique |
h1 {couleur: bleu;} | 1 |
p em {couleur: violet;} | 1+1=2 |
.apple {couleur: rouge;} | 10 |
p.bright {couleur:jaune;} | 1+10=11 |
p.bright em.dark {couleur:marron;} | 1+10+1+10=22 |
#id316 {couleur:jaune} | 100 |
D'après ce qui précède, il est facile de voir que le poids de la balise HTML est de 1, le poids de CLASS est de 10, le poids de ID est de 100 et le poids hérité est de 0 (ce sera discuté plus tard).
Ajoutez les chaînes de nombres petit à petit selon ces règles pour obtenir le poids final, puis comparez-les petit à petit de gauche à droite lors de la comparaison et du choix.
Le problème de priorité est en fait un problème de résolution de conflit. Lorsque le même élément (contenu) est sélectionné par le sélecteur CSS, différentes règles CSS doivent être choisies en fonction de la priorité. De nombreux problèmes sont en réalité impliqués.
Cela dit, nous devons parler de l’héritage du CSS.