CSS-Stylesheet-Überschreibungsreihenfolge: entmystifiziert
In einem HTML-Header kann auf mehrere Stylesheets verwiesen werden, was Fragen zur Reihenfolge aufwirft, in der sie eingehalten werden Vorrang. In diesem Artikel wird die kaskadierende Natur von CSS-Stylesheets untersucht, um zu verdeutlichen, wie die Überschreibungen funktionieren.
Im bereitgestellten Beispiel enthält der Header Verweise auf „styles.css“ und „master.css“. Letzteres überschreibt Ersteres, da es später in der Kaskade erscheint. Allerdings spielt auch die Spezifität eine Rolle.
Gemäß den CSS-Kaskadierungsregeln haben spezifischere Regeln Vorrang vor allgemeineren. Beachten Sie Folgendes:
body { margin:10px; }
Diese Regel wendet einen 10-Pixel-Rand auf alle Elemente an. Es folgt jedoch eine spezifischere Regel:
html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; }
Diese Regel überschreibt die vorherige, da sie auf bestimmte Elemente (HTML und Text) abzielt und Eingabeschaltflächen ausschließt. Da diese Regel später in der Kaskade erscheint und spezifischer ist, hat sie Vorrang.
Es ist wichtig zu beachten, dass die Spezifität auf der Grundlage von Faktoren wie der Anzahl der in der Kaskade verwendeten IDs, Klassen und Elementnamen berechnet wird Wähler. Darüber hinaus kann die !important-Deklaration alle anderen Regeln außer Kraft setzen.
Durch das Verständnis der kaskadierenden Natur und Spezifität von CSS-Stylesheets können Entwickler sicherstellen, dass ihre Designs wie beabsichtigt dargestellt werden. Detaillierte Informationen zur Regelpriorität finden Sie in der W3C-Spezifikation (http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade).
Das obige ist der detaillierte Inhalt vonWie funktioniert die Überschreibungsreihenfolge von CSS-Stylesheets?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!