Die Kaskade macht CSS-Stylesheets so nützlich. Kurz gesagt, die Kaskade definiert die Rangfolge der Art und Weise, wie in Konflikt stehende Stile angewendet werden sollen. Mit anderen Worten, wenn Sie zwei Stile haben:
p {Farbe: rot; }p {Farbe: blau; }
Die Kaskade bestimmt, welche Farbe die Absätze haben sollen, obwohl im Stylesheet angegeben wird, dass sie sowohl rot als auch blau sein sollen. Letztendlich kann nur eine Farbe auf Absätze angewendet werden, daher muss eine Reihenfolge vorliegen. Und diese Reihenfolge wird von welchen Selektoren (der p
im obigen Beispiel) die höchste Priorität haben und in welcher Reihenfolge sie im Dokument angezeigt werden.
Die folgende Liste stellt eine Vereinfachung dar, wie Ihr Browser die Priorität eines Stils festlegt:
- Suchen Sie im Stylesheet nach einem mit dem Element übereinstimmenden Selektor. Wenn keine definierten Stile vorhanden sind, verwenden Sie die Standardregeln im Browser
- Suchen Sie im Stylesheet nach markierten Selektoren
!wichtig
und wenden Sie diese auf die entsprechenden Elemente an. - Alle Stile im Stylesheet überschreiben die Standardstile des Browsers (außer bei Style-Styles).
- Je spezifischer der Style-Selector ist, desto höher ist sein Vorrang. Zum Beispiel,
div> p.class
ist genauer alsp.klasse
was ist spezifischer alsp
. - Wenn schließlich zwei Regeln für dasselbe Element gelten und dieselbe Selektor-Priorität haben, wird diejenige geladen, die geladen wurde zuletzt Wird angewendet werden. Mit anderen Worten, das Stylesheet wird von oben nach unten gelesen und Stile werden übereinander angewendet.
Basierend auf diesen Regeln würden die Absätze im obigen Beispiel blau dargestellt, weil p {Farbe: blau; }
kommt zuletzt im Stylesheet.
Dies ist eine sehr vereinfachte Erklärung der Kaskade. Wenn Sie mehr über die Funktionsweise der Kaskade erfahren möchten, lesen Sie Was bedeutet "Kaskade" in Cascading Style Sheets ?.