Ordre de remplacement des feuilles de style CSS : démystifié
Dans un en-tête HTML, plusieurs feuilles de style peuvent être référencées, soulevant des questions sur l'ordre dans lequel elles sont prises priorité. Cet article explore la nature en cascade des feuilles de style CSS pour clarifier le fonctionnement des remplacements.
Dans l'exemple fourni, l'en-tête inclut des références à « styles.css » et « master.css ». Ce dernier remplace le premier tel qu'il apparaît plus tard dans la cascade. Cependant, la spécificité joue également un rôle.
Selon les règles en cascade CSS, les règles plus spécifiques remplacent les règles plus générales. Considérez ce qui suit :
body { margin:10px; }
Cette règle applique une marge de 10 px à tous les éléments. Cependant, une règle plus spécifique suit :
html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; }
Cette règle remplace la précédente car elle cible des éléments spécifiques (html et corps) et exclut les boutons de saisie. Comme cette règle apparaît plus tard dans la cascade et est plus spécifique, elle est prioritaire.
Il est important de noter que la spécificité est calculée en fonction de facteurs tels que le nombre d'ID, de classes et de noms d'éléments utilisés dans le sélecteur. De plus, la déclaration !important peut remplacer toutes les autres règles.
En comprenant la nature en cascade et la spécificité des feuilles de style CSS, les développeurs peuvent garantir que leurs conceptions s'affichent comme prévu. Référencez la spécification W3C (http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade) pour des détails détaillés sur la priorité des règles.
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!