Caractéristiques du CSS: lignes directrices détaillées (y compris les pratiques exemplaires et les exemples)

La spécificité CSS est un outil important dans lrsquoarsenal des concepteurs et développeurs web et de toute personne qui modifie la conception drsquoun site Web en utilisant des feuilles de style en cascade. êtes déjà trouvé dans une situation qui ne permet pas à un élément de se comporter ou de regarder comme le souhaitez, avez peut être déjà ressenti sa force.
Mais nrsquoest il pas bon drsquoexploiter la spécificité du css pour en tirer profit plutôt que de le laisser à sa merci? tu hoches la tête avec compassion, tu as raison. Nous allons maintenant examiner ce concept important afin que puissiez l’utiliser pour contrôler l’apparence de votre site et des thèmes WordPress, et non l’inverse.
Comprendre la spécificité du CSS: cours accéléré du CSS alors, de quoi parlons nous exactement lorsque nous parlons de spécificité du CSS? En bref, crsquoest la façon dont le navigateur décide quelle valeur drsquoattribut appliquer à quel élément de la page. Pour comprendre ce processus, devez drsquoabord comprendre le fonctionnement général du SCS. Commençons donc par quelques termes. Voici une étiquette CSS typique:. Sélecteur {attributs: valeurs} Qursquoest ce que ça veut dire? Sélecteur cette section décrit les éléments auxquels ce CSS srsquoapplique. Il peut srsquoagir drsquoun DIV, drsquoun P, drsquoun H1 ou drsquoune classe ou drsquoun Id. Widget ou Navigation principale. Propriétés règles appliquées à lrsquoélément sélectionné. Il peut srsquoagir de tout, des marges de couleur au Flex. Valeur il srsquoagit de la valeur de lrsquoattribut, par exemple, pour lrsquoattribut marge gauche, il peut être 20px. Comment écraser CSS en plus de ce qui précède, devez savoir comment votre navigateur traite les feuilles de style de haut en bas. Cela signifie que les déclarations qui apparaissent plus tard dans la Feuille de style écraseront les déclarations qui apparaissent plus tôt.
Oui. Widget {taille de police: 18px}. Contrôle {taille de police: 16px} Dans lrsquoexemple ci dessus, pouvez voir que les deux déclarations sont
Chaque page ne peut srsquoeffondrer que sur un élément spécifique, écrit comme Navigation principale. Styles en ligne: les déclarations en ligne sont
Toujours écraser les styles dans les fichiers CSS externes. Ceci srsquoapplique également aux styles déclarés dans la Section Directement dans le fichier HTML. Ils ont aussi la priorité. Voici un exemple de point de départ à la maison:
Formulaire optin {couleur: Rouge} [] {couleur: bleu} Bien que les deux sélecteurs soient techniquement spécifiques à lrsquoid, lrsquoun est un sélecteur drsquoattributs et lrsquoautre est un sélecteur drsquoid. Par conséquent, ce dernier prévaut. Dans le cas de la spécificité CSS, même une valeur spécifique « calculée» nrsquoest pas un terme inapproprié. Le navigateur applique des valeurs numériques à différents types de sélecteurs pour comprendre leurs particularités. Il commence à 0 (0,0,0,0), la valeur du sélecteur de type est 1 (0,0,0,1), le sélecteur de classe est marqué 10 (0,0,1,0), lrsquoID 100 (0,1,0,0) et le style inline 1000 (1,0,0).
Vous pouvez les ajouter les uns aux autres. Par conséquent, si utilisez lrsquoID du sélecteur de type suivi (comme Main navigation a), sa valeur est 101. Cependant, il est important de garder à lrsquoesprit qursquoil ne srsquoagit pas vraiment drsquoun système basé sur 10. Par exemple, (0,2,11,3) nrsquoest pas égal à (0,3,1,3). Toutefois, par souci de simplicité, il est préférable drsquoy réfléchir en utilisant ces termes. Les sélecteurs dont la spécificité est définie à 0 comprennent des éléments tels que le sélecteur universel *, le combinateur gt, +, ~, les valeurs héritées et même les requêtes multimédias. Cela signifie qursquoils nrsquoaugmentent pas la spécificité. Voir ci dessous pour plus d.
Passons à un domaine plus spécifique: règles et exemples tout drsquoabord, je mrsquoexcuse pour le jeu de mots ci dessus. Deuxièmement, avez maintenant une compréhension générale du fonctionnement des fonctionnalités CSS, et bien sûr, il y a beaucoup plus à apprendre. Premièrement, les règles générales du CSS restent applicables. Srsquoil y a plus drsquoune déclaration qui est également spécifique et qui vise le même élément, alors
La dernière déclaration qui apparaît dans la Feuille de style. Barre latérale. Contrôle {style de police: normal}. Conteneur Contrôles {style de police: italique} Parce qursquoils se composent de deux sélecteurs de classe, les deux déclarations ont la même spécificité. Par conséquent, la règle de cascade srsquoapplique et tout texte dans le Widget se termine en italique.
Drsquoautre part, la proximité nrsquoest pas importante. regardez les balises HTML ci dessous, pouvez voir que la barre latérale est plus proche de la cible CSS que le conteneur.

Je suis un exemple.

Mais ce nrsquoest pas parce qursquoil est plus proche qursquoil a été rendu. Pour le même type de sélecteur de comptage, la dernière valeur déclarée prévaut. La spécificité et lrsquohéritage de la spécificité CSS sont également importants dans le contexte de lrsquohéritage des valeurs. Certains attributs, tels que les familles de polices ou les couleurs, srsquoappliquent automatiquement à leurs éléments enfants srsquoils sont définis comme des éléments parents. Crsquoest ce qursquoon appelle lrsquohéritage, crsquoest pourquoi pouvez mettre en page lrsquoensemble du site en lrsquoappliquant au balisage du corps.
Toutefois, il est important de noter comment fonctionne la spécificité dans ce contexte. Il srsquoest avéré que lorsque Ciblez directement un projet, les règles héritées ont toujours préséance sur les balises héritées, peu importe à quel point elles sont spécifiques. Dans le contexte de lrsquoexemple ci dessus, tout attribut appliqué au Widget a priorité sur lrsquoattribut hérité du conteneur. Conteneur {famille de polices: Tahoma}. Contrôles {famille de polices: verdana} Spécificité et! En parlant de la particularité du CSS, il y a un éléphant dans la pièce et son nom est! Important nrsquoêtes pas familier avec cette propriété, crsquoest une façon de réduire la spécificité. Vous pouvez ajouter! Important, écrasez les valeurs suivantes à la fin de toute valeur drsquoattribut.
P {couleur de fond: jaune! Important} Conteneur Barre latérale. Widget exemple de texte {couleur de fond: lightg
Vert} Dans lrsquoexemple ci dessus, la deuxième déclaration est évidemment plus spécifique que la première. Cependant, seulement parce que le premier contient! Important: la couleur de fond devient jaune au lieu de vert clair. Bien que techniquement sans rapport avec la spécificité du CSS, les règles!
La guerre. En résumé, les problèmes de spécificité CSS sont lrsquoun des problèmes rencontrés drsquoune manière ou drsquoune autre dans le traitement des feuilles de style, de la conception et du balisage. Au début, ils pourraient être déprimés parce que tu ne comprends pas du tout

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins