Kaskada sprawia, że arkusze stylów CSS są tak użyteczne. W skrócie, kaskada określa kolejność pierwszeństwa, w jaki sposób stosować style sprzeczne. Innymi słowy, jeśli masz dwa style:
p {kolor: czerwony; }p {kolor: niebieski; }
Kaskada określa, który kolor akapity powinny być, mimo że arkusz stylów stwierdza, że powinny być czerwone i niebieskie. Ostatecznie do paragrafów można zastosować tylko jeden kolor, więc musi istnieć zamówienie. I ta kolejność jest stosowana przez które selektory ( str
w powyższym przykładzie) mają najwyższy priorytet i kolejność, w jakiej pojawiają się w dokumencie.
Poniższa lista jest uproszczeniem sposobu, w jaki przeglądarka decyduje o pierwszeństwie stylu:
- Zajrzyj do arkusza stylów selektora pasującego do elementu. Jeśli nie ma zdefiniowanych stylów, użyj domyślnych reguł w przeglądarce
- Zajrzyj do arkusza stylów dla zaznaczonych selektorów
!ważny
i zastosować je do odpowiednich elementów. - Wszystkie style w arkuszu stylów zastąpią domyślne style przeglądarki (z wyjątkiem arkuszy stylu użytkownika).
- Im bardziej konkretny jest selektor stylu, tym wyższy będzie jego priorytet. Na przykład,
div> p.class
jest bardziej konkretny niżp.class
który jest bardziej szczegółowy niżstr
. - Na koniec, jeśli dwie reguły odnoszą się do tego samego elementu i mają takie samo pierwszeństwo wyboru, takie, które zostało załadowane ostatni, ubiegły, zeszły zostanie zastosowany. Innymi słowy, arkusz stylów jest czytany od góry do dołu, a style są nakładane jeden na drugi.
Na podstawie tych reguł, w powyższym przykładzie akapity byłyby napisane na niebiesko, ponieważ p {kolor: niebieski; }
jest ostatni w arkuszu stylów.
Jest to bardzo uproszczone wyjaśnienie kaskady. Jeśli chcesz dowiedzieć się więcej o tym, jak działa kaskada, przeczytaj Co oznacza "Kaskada" w Kaskadowych Arkuszach Stylów ?.