Professional Documents
Culture Documents
wiczenia
Autor: Maria Sok
ISBN: 83-246-1097-9
Format: A5, stron: 152
Przykady na ftp: 797 kB
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Rozdzia 1. XHTML a CSS
Kod XHTML
Znaczniki
Podstawowe wymagania dotyczce kodu XHTML
Atrybut id
Atrybut lang
Obowizkowe elementy XHTML
Przykadowy dokument XHTML
Kodowanie polskich znakw diakrytycznych
Wywietlanie strony w przegldarce
5
5
6
7
11
11
12
12
15
19
21
22
23
31
32
37
43
43
45
46
48
48
CSS wiczenia
Rozdzia 4. Kolory
Atrybuty definiujce kolor
Rozdzia 5. Tekst
Atrybuty stylu odnoszce si do czcionki
Rozmieszczanie tekstu w pionie i w poziomie
Marginesy i wcicia
Marginesy wewntrzne padding
Formatowanie fragmentw tekstu
Trjkolumnowa strona WWW utworzona
za pomoc formatowania CSS
Rozdzia 7. Odnoniki
53
55
61
61
69
77
82
84
92
97
99
102
107
121
126
129
133
134
Dodatek A
Znaczniki i elementy
143
Dodatek B
151
2
Kaskadowe arkusze stylw
podstawowe
definicje i zasady
Kaskadowe arkusze stylw (ang. Cascading Style Sheets CSS),
zalecana przez W3C metoda stosowania stylw, to narzdzie,
ktre pozwoli Ci zapanowa nad ukadem stron i serwisw
WWW. Bez arkuszy CSS nie ma nowoczesnych stron WWW. Nie tylko
jednak o standardy tu chodzi kaskadowe arkusze stylw to take
ogromna oszczdno czasu, o czym bez wtpienia przekonasz si,
wprowadzajc w kodzie swoich stron rne poprawki.
Dlaczego kaskadowe arkusze stylu nazywaj si kaskadowymi?
Wynika to ze sposobu ich dziaania; prawie kady element podrzdny
(a wic na przykad element <span> zawarty wewntrz elementu <p>)
dziedziczy atrybuty stylu elementu nadrzdnego, a wybrane z nich
moe samodzielnie nadpisywa. W efekcie powstaje swoista kaskada
definicji stylu, ktrej wysze stopnie narzucaj wygld stopniom niszym, a te z kolei mog anulowa wybrane elementy definicji i zastpi je wasnymi, ktre z kolei sprbuj narzuci wasnym elementom
podrzdnym.
W przypadku wystpowania rnych arkuszy stylw na jednej stronie
stopie ich wanoci ronie w nastpujcej kolejnoci:
22
CSS wiczenia
Arkusze CSS s obsugiwane w mniej lub bardziej zgodny ze standardem sposb przez wszystkie nowoczesne, graficzne przegldarki
WWW (Internet Explorer, Opera oraz Mozilla Firefox), przy czym za
implementacj wzorcow mona uwaa przegldark Firefox.
Zasady oglne
1. Twrz uniwersalne arkusze stylw tak aby mona byo z nich
23
Styl wpisany
Style wpisane s to atrybuty stylu wprowadzane w ramach atrybutu
style dowolnego, interesujcego Ci znacznika HTML. Zalet tej metody jest jej bezporednio moesz zmieni wygld dowolnego, najmniejszego choby elementu strony cakowicie niezalenie od wygldu
24
CSS wiczenia
2.1
Zdefiniuj w szablonie strony WWW ty tekst na niebieskim tle, korzystajc ze stylu wpisanego:
1. Otwrz szablon dokumentu szablon.html w oknie Notatnika.
2. Umie w obszarze elementu body nastpujc definicj
(oczywicie tekst obejmowany elementem span moe by
dowolny):
<span style="color: blue; background-color: yellow;">Niebieski
tekst na tym tle</span>
25
Styl osadzony
Styl osadzony jest najchtniej stosowanym rodzajem kaskadowych arkuszy stylu. Definicj stylu osadzonego tworzy si w cakowitym oderwaniu od rzeczywistego elementu okrelamy rodzaj czcionki, kolor
tekstu i szeroko marginesu, majc na myli nie jaki pojedynczy,
konkretny element strony, a ca klas elementw. Definicja stylu moe
okrela wygld wybranych elementw jzyka HTML lub te wycznie ich wydzielonych podklas.
Raz stworzona definicja stylu osadzonego moe by wykorzystana pniej do zmiany wygldu dowolnej liczby elementw strony WWW.
Co wicej, jeli nagle zapragniesz zmieni nieco t definicj, automatycznie zmieni si wygld wszystkich elementw, ktrych wygld
ta definicja okrela! Nie musz mwi, jak wielkim jest to udogodnieniem.
Trudno si dziwi, e w zasadzie wygld kadej wikszej strony WWW
opisany jest wanie za pomoc osadzonego arkusza stylu. Zmniejsza
si w ten sposb rozmiar pliku HTML (definicja stylu umieszczona
jest tyko w jednym miejscu kodu, a potem uywana wielokrotnie), za
ewentualne zmiany wygldu strony nie wymagaj wprowadzania
poprawek w dziesitkach lub setkach miejsc kodu. Mimo to jeszcze
lepsze, oszczdniejsze i zapewniajce wiksz jednolito duych serwisw WWW (cho nieco trudniejsze w opanowaniu) jest rozwizanie
oparte na zewntrznym arkuszu stylu.
W tym rozdziale zajmiemy si wic przede wszystkim stylami osadzonymi, cile zwizanymi z konkretnym plikiem HTML. Wszystkie
osadzone arkusze stylw maj t sam posta definicji i s umieszczane
w sekcji <head> stron WWW.
Oglna posta osadzonego arkusza CSS jest nastpujca:
<style type="text/css">
<!-znacznik { atrybut: warto; }
-->
</style>
Midzy znacznikami <style> i </style> umieszczana jest lista znacznikw HTML wraz z waciwociami arkusza, ktre je definiuj. Definicja zaprezentowana powyej zawiera tylko jeden symboliczny znacznik definiowany przez jedn waciwo CSS. Jednak nic nie stoi na
przeszkodzie, aby doda do niej inne.
26
CSS wiczenia
Midzy znacznikami <style> i </style> umieszczana jest lista elementw HTML wraz z waciwociami arkusza, ktre te elementy definiuj. Jeli waciwoci jest kilka, wszystkie musz by umieszczone
w nawiasie klamrowym ({}) oraz oddzielone rednikami (;).
Atrybut type znacznika <style> ma warto text/css. Jest to dla przegldarki informacja o tym, e nastpne instrukcje to arkusz stylw.
Instrukcje te zawarte s w znaczniku komentarza, <!-- -->. Jest to zabezpieczenie na wypadek, gdyby strona trafia do przegldarki starego
typu, ktra nie potrafi obsuy arkuszy stylw. Wwczas instrukcje
formatowania zostan zignorowane, a nie wywietlone na ekranie
jako tekst.
W I C Z E N I E
2.2
27
28
CSS wiczenia
W kolejnym wiczeniu przygotujemy dwie definicje stylu CSS osadzon i wpisan narzucajce kolor ta. Dziki temu porwnaniu
zorientujesz si, na czym polega rnica.
W I C Z E N I E
2.3
(rysunek 2.2).
29
Rysunek 2.2.
Porwnanie
efektw dziaania
stylu osadzonego
i wpisanego
definiujcego
to dokumentu
Zewntrzny arkusz stylu jest tym dla serwisu internetowego, czym styl
osadzony by dla pojedynczej strony umoliwia scentralizowanie
definicji stylu i uniknicie koniecznoci wprowadzania poprawek
w wielu plikach przy kadej najdrobniejszej zmianie Twojego projektu. Zewntrzny arkusz stylu jeszcze bardziej ogranicza ilo danych,
ktre czytelnik musi pobra z sieci raz pobrany plik arkusza stylu
pozostaje w pamici podrcznej przegldarki i jest dostpny natychmiast dla kadej kolejnej strony Twojego serwisu.
W kodzie kadej ze stron korzystajcych z zewntrznych arkuszy stylw musi
zosta zdefiniowane poczenie z plikiem zewntrznym, ktry je zawiera. Poczenie to definiuje si za pomoc znacznika <link />, ktry umieszczany
jest w sekcji head dokumentu:
<head>
<link rel="stylesheet" type="text/css"
href="mojestyle.css" />
</head>
30
CSS wiczenia
2.4
31
Grupowanie kodu
Jeli rne elementy korzystaj z tego samego atrybutu o takiej samej
wartoci na przykad h1 {color: red}, h2 {color: red}, p {color: red},
moesz zebra je w jednej definicji stylu.
W I C Z E N I E
2.5
Powiedzmy, e w elemencie style umieszczono definicje stylu okrelajce identyczny czerwony kolor nagwkw i tekstu:
<style type="text/css">
h1 {color: red}
h2 {color: red}
p {color: red}
</style>
2.6
Aby dla danego elementu okreli w jednej deklaracji stylu kilka atrybutw stylu:
T W deklaracji stylu zawartej w nawiasach klamrowych {}
umie wszystkie niezbdne definicje. Musisz je rozdzieli
rednikami, tak jak zostao to pokazane w poniszym wyraeniu
przykadowym, w ktrym do tekstu stosowane jest wyrwnanie
i kolor:
p {text-align: center; color: red}
32
CSS wiczenia
Klasy stylu
Zanim przewiczymy stosowanie zewntrznego arkusza stylw na
jednym z przykadowych dokumentw, naley pozna klasy.
Klas okrela si w taki oto sposb:
element.nazwa_klasy{atrybut:warto [; atrybut:warto] ...}
lub:
.nazwa_klasy{atrybut:warto [; atrybut:warto] ...}
2.7