CSS/Budowa i działanie stylów

Z Wikibooks, biblioteki wolnych podręczników.

< CSS


[edytuj] Kaskadowość

Kaskadowość w CSS definiuje hierarchię źródeł stylów.

Polega ono na tym, że w pierwszej kolejności brane są pod uwagę style pochodzące z zewnętrznego pliku.Te z kolei mogą zostać nadpisane przez style zdefiniowane w nagłówku dokumentu.Style zdefiniowane w ciele dokumentu (jego konkretnych elementach) znajdują się na końcu tego "łańcuszka" jak znajdujące się najbliżej opisywanego elementu strony.

Do zrobienia Do zrobienia:
podać przykład


[edytuj] Dziedziczenie

Oprócz kaskady na ostateczny wygląd danego elementu strony ma wpływ również jego umiejscowienie względem innych elementów.

Jeżeli np. do elementu DIV zostanie przypisany czerwony kolor czcionki, to ten kolor zostanie odziedziczony przez wszystkie elementy znajdujące się wewnątrz tego DIV'a.

 <div style="color:red;">
 <p>akapit w DIV-ie. <b>Pogrubienie</b></p>
 <div>inny DIV</div>
 <tt>Tekst drukowany</tt>
 </div>

akapit w DIV-ie. Pogrubienie

inny DIV

Tekst drukowany

Dana cecha będzie dziedziczona dopóki, któryś z elementów nie zmodyfikuje jej. Wtedy też nowa zmodyfikowana cecha będzie dziedziczona dalej, przez elementy podrzędne.

 <div style="color:red;">
 <p style="color:blue">niebieski akapit w DIV-ie. <b>Pogrubienie</b></p>
 <div>inny DIV</div>
 <tt>Tekst drukowany</tt>
 </div>

niebieski akapit w DIV-ie. Pogrubienie

inny DIV

Tekst drukowany

[edytuj] Dyrektywa !important

Zarówno kaskada jak i dziedziczenie określają porządek przyjmowania stylów przez elementy. Ów porządek może zostać zmieniony przez dodanie dyrektywy !important na końcu wartości danego atrybutu, ale tuż przed średnikiem:

p {text-decoration: underline !important;}

Powyższy przykład spowoduje, że wszystkie akapity zostaną podkreślone i to niezależnie od tego gdzie będzie się znajdował arkusz.