Avez-vous déjà passé des heures à peaufiner votre CSS, en vous demandant pourquoi ce style obstiné ne s'appliquerait pas ? Bienvenue dans le monde de la spécificité.
La spécificité est la manière dont les navigateurs décident quelle règle CSS appliquer lorsque plusieurs règles ciblent le même élément. Sans le comprendre, vos feuilles de style peuvent rapidement se transformer en un véritable désordre. Décomposons-le.
Le sélecteur universel (*) est en bas de la chaîne de spécificité avec 0 point. C’est comme une règle générale pour tout, mais elle est remplacée par presque tout le reste.
Exemple :
* { color: red; } h1 { color: blue; }
Même avec * { couleur : rouge ; }, un
Les sélecteurs d'éléments (h1, p, div) sont plus puissants que les sélecteurs universels, portant 1 point.
Exemple :
h1 { color: green; }
Cette règle remplacera un sélecteur universel ciblant le même élément.
Les sélecteurs comme .button, :hover ou [type="text"] sont plus spécifiques, avec 10 points.
Exemple :
.button { color: purple; }
Cela remplacera les sélecteurs universels et d'éléments.
Les identifiants (#submitButton) sont nettement plus puissants, avec 100 points. Utilisez-les avec parcimonie, car ils peuvent rendre les styles plus difficiles à gérer.
Exemple :
#submitButton { background-color: yellow; }
Les styles en ligne l'emportent sur tout sauf !important.
Exemple :
<div> <h4> 6. The Almighty !important </h4> <p>Adding !important forces a rule to override others, even inline styles. But overusing it can lead to chaos in your CSS. It can be necessary when using third-party libraries to help override predefined styles.</p> <p><strong>Example:</strong><br> </p> <pre class="brush:php;toolbar:false">.button { color: red !important; }
Si deux règles ont la même spécificité, celle qui arrive plus tard dans la feuille de style l'emporte.
Exemple :
h1 { color: red; } h1 { color: green; }
Ici,
La maîtrise de la spécificité vous permet d'écrire du CSS propre et maintenable, vous évitant ainsi un débogage sans fin. La prochaine fois que vos styles ne se comportent pas correctement, vous saurez exactement où chercher.
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!