Académique Documents
Professionnel Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
"
"
"
"
"
"
"
"
"
Wstp ..................................................................................................................7
Rozdzia 1.
Rozdzia 2.
Rozdzia 3.
Rozdzia 4.
Rozdzia 5.
Rozdzia 6.
Rozdzia 7.
Rozdzia 8.
Rozdzia 9.
Marginesy....................................................................................161
Marginesy zewntrzne margin ................................................................................ 161
Zbiorczy zapis waciwoci marginesw zewntrznych ....................................... 171
Marginesy wewntrzne padding ............................................................................. 172
Zbiorczy zapis waciwoci marginesw wewntrznych (dopenienia) ................ 177
Podsumowanie ............................................................................................................. 178
Spis treci
Zakoczenie .....................................................................................................273
Dodatek A
Dodatek B
Dodatek C
Rozdzia 3.
Dziedziczenie
Zrozumienie pojcia dziedziczenia wymaga od nas zapoznania si z hierarchi wanoci poszczeglnych znacznikw wewntrz dokumentu. Kaskadowe arkusze stylw
wprowadzaj pojcie drzewa i na jego przykadzie doskonale wida te zalenoci.
Poniej zamieszczam listing prostego kodu strony oraz rozrysowane dla niego drzewo.
!"
%#&%'
((
((
((
Przykadowe drzewo dla powyszego kodu wygldaoby tak jak na rysunku 3.1.
Analizujc rysunek, widzimy, e okrelenie np. koloru tekstu jako niebieski bezporednio dla pary znacznikw spowoduje jego uycie dla kadego elementu naszej strony znajdujcego si niej w hierarchii. Jeeli dodatkowo zdefiniujemy kolor listy jako zielony, to tekst caego dokumentu bdzie niebieski
poza list, ktra zostanie sformatowana za pomoc koloru zielonego. Idc dalej tym
tokiem rozumowania, dopiszmy do stylu odpowiedzialnego za formatowanie
definicj wielkoci czcionki rwn 14 punktw. Strona wynikowa bdzie
54
Rysunek 3.1.
Przykadowe
drzewo
dziedziczenia
zbudowane
na podstawie
opisanego
kodu HTML
./*/)
,!01
2/,%&+#)
345%1
%#6%"#./!%+/,)
,/,#1
7
8!*)*+,
2/,%&+#)
395%1
Zwr uwag na to, e pierwszy selektor okrela rodzaj domylnego odnonika, ktremu przypisuje kolor granatowy, wysoko 18 punktw oraz brak podkrelenia.
Drugi selektor jest definicj klasy o nazwie
i odpowiada za utworzenie hipercza o takich samych waciwociach jak gwny odsyacz, a jedyna rnica ma polega na wysokoci tekstu, ktra tym razem wynosi zaledwie 12 punktw. Dlatego te
wystarczy w przypadku mniejszego odsyacza zadeklarowa jedynie rozmiar czcionki, gdy pozostae elementy s dziedziczone z wyej stojcego w hierarchii odsyacza
podstawowego.
Nic nie stoi na przeszkodzie, by poza wielkoci zmieni rwnie kolor mniejszego
odsyacza. W takiej sytuacji odpowiedni kod powinien przybra nastpujc form:
)*+,
./*/)
,!01
2/,%&+#)
345%1
%#6%"#./!%+/,)
,/,#1
55
8!*)*+,
2/,%&+#)
395%1
./*/)
#"1
:!.;/',"./*/)
$<+%#1
2/,%$#+;<%)
:/*"1
2/,%&+#)
3=5%1
2/,%&%*#)
+%!*+.1
./*/)
#"1
<%8*
<#!"
8#%!
<%%5#>'+0?/,%#,%%5#
./,%#,%?%#6%<%8*1.<!&#%?@44=A9
8#%!
,!8#?B#$/"&
./,%#,%?& /$!C
*'./$#C
"*!C
&%/,
$$$
8#%!
,!8#?#&.+5%+/,
./,%#,%?BD%+
/5+&
&%/,
8#%!
,!8#?'%</
./,%#,%?!%/&
!,/$&+
8#%!
,!8#?/5+;<%
./,%#,%?"!$,+.%$/
B
<#2?!'&.&&
#*?&%*#&<##%
%5#?%#6%@@
%+%*#%'
@%/,
%+%*#
<#!"
:/"
.$+E.+#
,+.
,+#
&%/+
,!
5#&/"+#C
:
5&#'"/#*#8#,%
)2+&%*#%%#
&%/&/$!F
+,,8+
,!.,+!8+
!"#8
%!+#;/
5/&%G5/$!,+!
8/H#
:F
5/,+H&
*+&%+,;C
,!
%D8
5/ I. #8
%#,
#*#8#,%
,!; D$+#8
&%/5,+!
5+#$&#;/
%!:*#
:/"#?9
%
%"
.$+E.+#
,+.
,+#
&%/+
,!
5#&/"+#C
:
5&#'"/#*#8#,%
)2+&%*#%%#
&%/&/$!F
+,,8+
,!.,+!8+
!"#8
%!+#;/
5/&%G5/$!,+!
8/H#
:F
5/,+H&
*+&%+,;C
,!
%D8
5/ I. #8
%#,
#*#8#,%
,!; D$+#8
&%/5,+!
5+#$&#;/
56
%"
%
%!:*#
:/"
<%8*
Porwnujc rysunki 3.2 oraz 3.3 widzimy, e w przypadku Internet Explorera tekst
wewntrz tabeli niczym nie rni si do tego na zewntrz, czyli ma wysoko 15 punktw, kolor czerwony oraz zosta pogrubiony i pochylony. Natomiast na rysunku 3.3
od razu wida, e zawarto tabeli jest wywietlona za pomoc domylnej czcionki
przegldarki.
Rysunek 3.2.
MS Internet
Explorer
przykad
poprawnego
dziedziczenia.
Tekst w tabeli
jest dokadnie
taki sam jak
na zewntrz
:!.;/',"./*/)
$<+%#1
2/,%$#+;<%)
:/*"1
2/,%&+#)
3=5%1
2/,%&%*#)
+%!*+.1
./*/)
#"1
2/,%&+#)
3=5%1
Rysunek 3.4.
Netscape Navigator
po odpowiednich
zmianach w kodzie
arkusza CSS potrafi
wywietli stron
zgodnie z naszymi
oczekiwaniami
jednak nadal
nie dziedziczy
stylw nadrzdnych
elementw
./*/)
#"1
7
3
2/,%&+#)
5%1
./*/)
+#*/,1
7
57
58
2/,%&+#)
3=5%1
./*/)
#"
7
3
2/,%&+#)
5%1
./*/)
;##,
+85/%!,%1
59
Kaskadowo
Kolejnym bardzo wanym pojciem stosowanym w kaskadowych arkuszach stylw,
a przy tym wystpujcym w samej nazwie, jest kaskadowo. Funkcja ta odpowiada
za okrelenie hierarchii stosowanych stylw w dokumencie. Wiemy ju, e style do
dokumentu moemy wstawia na kilka sposobw (bezporednio w kodzie strony jako
atrybut dowolnego znacznika, w nagwku , globalnie dla danego dokumentu oraz przez doczenie zewntrznego arkusza). Mieszanie zastosowanych
stylw jest jak najbardziej moliwe i czsto spotykane, dlatego konieczne stao si
okrelenie wanoci poszczeglnych metod. Zasada kaskadowoci przyjta przez
twrcw wyglda nastpujco: najpierw adowane i uwzgldniane s zewntrzne arkusze, nastpnie style wpisane do nagwka , a na samym kocu style
wpisane bezporednio do znacznika. Takie rozwizanie umoliwia pen kontrol nad
dokumentem, a w przypadku sprzecznoci zdefiniowanych stylw uyty zostanie ten,
ktry jest najbliej formatowanego dokumentu.
<%%5)$$$$/;(
( <%8*&%+.%"%"
<%8*
<#!"
8#%!
<%%5#>'+0?/,%#,%%5#
./,%#,%?%#6%<%8*1.<!&#%?@44=A9
8#%!
,!8#?B#$/"&
./,%#,%?& /$!C
*'./$#C
"*!C
&%/,
$$$
8#%!
,!8#?#&.+5%+/,
./,%#,%?BD%+
/5+&
&%/,
8#%!
,!8#?'%</
./,%#,%?!%/&
!,/$&+
8#%!
,!8#?/5+;<%
./,%#,%?"!$,+.%$/
%+%*#%'
@%/,
%+%*#
&%*#
%5#?%#6%@@
./*/)
#"1
&%*#
<#!"
:/"
<3!; D$#
&%/5,+!
5+#$&#;/
2/8!%/$!,
5#
!'&
@@
$5+&!,
$
<3
<3
&%*#?./*/)
;##,1
2/,%&+#)
35%!; D$#
&%/5,+!
5+#$&#;/<3
:/"
<%8*
Rysunek 3.5 przedstawia przykad dziaania kaskady. Domylnie dla kadego nagwka stopnia pierwszego zosta zdefiniowany kolor czerwony bezporednio w
dokumentu. Nastpnie dla drugiego nagwka w samym znaczniku
wpisaem dodatkowy styl okrelajcy kolor tekstu jako zielony o wielkoci 10
60
punktw. Oczywicie kady nastpny nagwek stopnia pierwszego, wpisany do dokumentu i ograniczony tylko znacznikami bez dodatkowych wpisw, rwnie bdzie sformatowany zgodnie z definicj znajdujc si w strony.
Rysunek 3.5.
Przykad prostej
kaskady
61
Rysunek 3.6.
W rywalizacji arkuszy
wygrywa arkusz
autora, zaraz za nim
jest internauta,
a na ostatnim miejscu
znajduje si domylny
arkusz przegldarki
Wewntrz samego arkusza stylw rwnie mamy do czynienia z kaskadami, a idealnym przykadem takiej sytuacji by listing przedstawiony na pocztku tego rozdziau
oraz rysunek 3.5. W jednym dokumencie stary si style wpisane do nagwka
ze stylami wpisanymi bezporednio do danego znacznika. Pomimo tego, e
obie deklaracje dotyczyy tego samego elementu, wygra styl wpisany bezporednio
do formatowanego akapitu. W razie potrzeby sytuacj tak moemy zmieni poprzez
zastosowanie polecenia .
<%%5)$$$$/;(
( <%8*&%+.%"%"
<%8*
<#!"
8#%!
<%%5#>'+0?/,%#,%%5#
./,%#,%?%#6%<%8*1.<!&#%?@44=A9
8#%!
,!8#?B#$/"&
./,%#,%?& /$!C
*'./$#C
"*!C
&%/,
$$$
8#%!
,!8#?#&.+5%+/,
./,%#,%?BD%+
/5+&
&%/,
8#%!
,!8#?'%</
./,%#,%?!%/&
!,/$&+
8#%!
,!8#?/5+;<%
./,%#,%?"!$,+.%$/
%+%*#%'
@%/,
%+%*#
&%*#
%5#?%#6%@@
./*/)
#"
+85/%!,%1
&%*#
<#!"
:/"
<3!; D$#
&%/5,+!
5+#$&#;/
2/8!%/$!,
5#
!'&
@@
$5+&!,
$
<3
<3
&%*#?./*/)
;##,1
2/,%&+#)
35%!; D$#
&%/5,+!
5+#$&#;/<3
:/"
<%8*
Podsumowanie
Zrozumienie pojcia kaskadowo i dziedziczenie ma ogromne znaczenie dla wiadomej pracy ze stylami dlatego jeeli masz jakie problemy z ktrym z elementw
opisanych w tym rozdziale to sprbuj jeszcze raz si z nim zapozna. W przypadku
62
gdy nadal czego nie rozumiesz sprbuj przepisa poszczeglne przykady a jeeli to
nic nie da napisz do mnie. Pytania przelij na adres eathan@irc.pl a w miar swoich
moliwoci postaram Ci si pomc.