Bevor wir über die CSS-Priorität sprechen, müssen wir verstehen, was CSS ist und wofür CSS verwendet wird. Lassen Sie uns zunächst eine kurze Erklärung zu CSS geben: CSS ist die Abkürzung für Cascading Style Sheets. Seine Spezifikationen stellen eine einzigartige Entwicklungsstufe in der Geschichte des Internets dar. Heutzutage dürfte es kaum jemanden geben, der im Bereich der Webseitenerstellung noch nichts von CSS gehört hat, da wir es beim Erstellen von Webseiten häufig verwenden müssen. Zweitens: Wir können CSS verwenden, um dem Dokument ein ansprechendes und leicht veränderbares Erscheinungsbild zu verleihen und so den Arbeitsaufwand der Webseiten-Ersteller zu verringern. Dadurch sinken die Kosten für die Erstellung und die anschließende Wartung. Tatsächlich ist es völlig überflüssig, jetzt darüber zu sprechen, was CSS ist und welche Funktionen es hat. Ich glaube, dass Freunde, die sich mit der Erstellung von Webseiten beschäftigen, bereits bis zu einem gewissen Grad damit in Kontakt gekommen sind. Kommen wir nun zurück zum heutigen Thema: 1. Was ist CSS-Priorität? Die sogenannte CSS-Priorität bezeichnet die Reihenfolge, in der CSS-Styles im Browser analysiert werden. 2. CSS-Prioritätsregeln Da Stile Prioritäten haben, gibt es eine Regel zur Bestimmung der Priorität, und diese „Regel“ steht im Mittelpunkt dieses Artikels. Die Spezifität in einem Stylesheet beschreibt die relative Gewichtung verschiedener Regeln. Die Grundregeln sind:
Schreiben Sie abschließend die drei Zahlen in der richtigen Reihenfolge ohne Leerzeichen oder Kommas, um eine dreistellige Zahl zu erhalten (CSS 2.1 verwendet vier Ziffern). (Beachten Sie, dass Sie die Zahl in eine größere Zahl umwandeln müssen, die mit drei Ziffern endet.) Anhand der endgültigen Liste mit den Nummern, die den Selektoren entsprechen, lässt sich leicht ermitteln, welche Funktionen mit höheren Nummern Vorrang vor denen mit niedrigeren Nummern haben. Zum Beispiel:
3. Auswahlliste zur Merkmalsklassifizierung Nachfolgend sehen Sie eine Liste von Selektoren, kategorisiert nach Merkmalen:
Wenn man sich nur die obige Tabelle ansieht, ist es schwer zu verstehen. Hier ist eine weitere Tabelle:
Aus dem Obigen können wir leicht erkennen, dass die Gewichtung der HTML-Tags 1, die Gewichtung von CLASS 10, die Gewichtung von ID 100 und die Gewichtung der Vererbung 0 ist (was später besprochen wird). Nach diesen Regeln werden die Zahlenfolgen Stück für Stück addiert, um das endgültige Gewicht zu erhalten, und anschließend beim Vergleichen Stück für Stück von links nach rechts verglichen. Das Prioritätsproblem ist eigentlich ein Konfliktlösungsproblem. Wenn dasselbe Element (Inhalt) von einem CSS-Selektor ausgewählt wird, müssen je nach Priorität unterschiedliche CSS-Regeln ausgewählt werden. Tatsächlich sind damit viele Probleme verbunden. An dieser Stelle müssen wir über die Vererbung von CSS sprechen. In die Webseite werden mehrere CSS-Style-Dateien geladen. Eine davon ist die Style-Datei aus der Ext-Bibliothek, die einige Styles für alle Tags definiert, wodurch die ursprüngliche Webseite nicht richtig angezeigt wird. Durch das Auffinden des entsprechenden Stils wird der richtige Stil wiederhergestellt. Fügen Sie dem Body-Tag den neuen Stil hinzu, es werden jedoch zwei Stile angezeigt und der Ext-Stil ist weiterhin gültig. Schließlich stellte ich fest, dass ich beim Festlegen des neuen Stils kein * hinzugefügt hatte, wodurch dieser nur für den Body-Tag, nicht aber für die untergeordneten Tags wirksam war. Das Folgende ist der modifizierte Stil Code kopieren Der Code lautet wie folgt:.selbstgemacht, .diy *{ Box-Größe: Inhaltsbox; -moz-box-sizing: Inhaltsbox; -webkit-box-sizing: Inhaltsbox; } Wenn für ein Tag mehrere Stile definiert sind und ein Konflikt zwischen den Stilen besteht, lautet die Priorität „Für ID definierter Stil“ > „Für Klasse definierter Stil“ > „Für Tag-Typ definierter Stil“. Beispielsweise die folgenden Stile Code kopieren Der Code lautet wie folgt:div{ Rand: 2px durchgezogen #0000FF; } .powerHeader{ Rand: 2px durchgezogen #00ff00; } #Navigation{ Rand: 2px durchgezogen #ff0000; } Im Tag <div id="navigation" class="powerHeader"> wird zuerst #navigation angewendet, und wenn #navigation nicht vorhanden ist, wird der Stil .powerHeader und schließlich der Div-Stil angewendet. Wenn gleichzeitig ein Konflikt beim Definieren mehrerer Tag-Klassen mithilfe eines einzelnen Links oder Stils auftritt, wird die zuletzt definierte Klasse angewendet. Durch das Verständnis der CSS-Stilpriorität können viele Stilkonfliktprobleme bei der Webseitenentwicklung vermieden werden. |
<<: Verarbeitungsideen zum Entschlüsseln von WeChat-Applet-Paketen auf dem PC in node.js
>>: Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen
Inhaltsverzeichnis Ist eine Echtzeitaktualisierun...
Einige Fehlercodetabellen verwenden aus historisc...
Ergebnisse erzielen Implementierungscode html <...
Gestern habe ich einen Blog über den kreisförmige...
Inhaltsverzeichnis Vorwort Array.Prototyp.enthält...
Firefox, Opera und andere Browser unterstützen Web...
Ich habe vor Kurzem meine persönliche Website neu...
1. Neuen Benutzer hinzufügen Nur lokalen IP-Zugri...
Der DIV-Schwebeeffekt (feste Position) wird aussc...
Inhaltsverzeichnis 1. Erstellen Sie eine Tabelle ...
Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...
http://www.cppcns.com/shujuku/mysql/283231.html S...
Wenn ein Webprojekt immer größer wird, werden sei...
Was sind Slots? Wir wissen, dass in Vue nichts in...
Standardmäßig unterstützt Nginx nur ein SSL-Zerti...