Professional Documents
Culture Documents
i
Poznaj w praktyce zasady projektowania witryn WWW
Z jakich elementw skada si jzyk HTML?
Jak osadza na stronie WWW elementy graficzne?
Jak rozbudowa witryn WWW?
PRAKTYCZNE PROJEKTY
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Rozdzia 1. Wprowadzenie ................................................................................ 13
Dla kogo jest ta ksika? ................................................................................................. 13
Jak czyta t ksik? ...................................................................................................... 14
Testowanie stron WWW ................................................................................................. 14
Edycja kodu XHTML ...................................................................................................... 15
Cz I
Elementarz ................................................................... 17
Spis treci
5
Stosowanie klas ............................................................................................................. 112
Atrybut id ....................................................................................................................... 114
Selektory dotyczce identyfikatorw ............................................................................ 114
Stosowanie identyfikatorw .......................................................................................... 115
Walka z classitis selektory potomne ......................................................................... 116
Cz II
Rozdzia 15. Wszystkie atrybuty CSS 2.1 dotyczce czcionek i tekstu .............. 149
font ................................................................................................................................. 150
font-family ..................................................................................................................... 151
font-size ......................................................................................................................... 151
font-style ........................................................................................................................ 153
font-weight ..................................................................................................................... 153
font-variant .................................................................................................................... 153
text-align ........................................................................................................................ 153
text-decoration ............................................................................................................... 154
text-indent ...................................................................................................................... 154
text-transform ................................................................................................................ 154
word-spacing ................................................................................................................. 155
letter-spacing ................................................................................................................. 155
white-space .................................................................................................................... 155
line-height ...................................................................................................................... 156
...................................................................................................................... 178
...................................................................................................................... 179
...................................................................................................................... 180
...................................................................................................................... 182
...................................................................................................................... 183
...................................................................................................................... 185
...................................................................................................................... 186
...................................................................................................................... 188
Spis treci
7
Waciwoci CSS list ..................................................................................................... 224
Waciwo list-style-type ....................................................................................... 224
Waciwo list-style-image .................................................................................... 225
Waciwo list-style-position ................................................................................. 228
Waciwo list-style ............................................................................................... 228
Cz V
Ta ............................................................................. 301
Spis treci
9
Kontrolka wyboru pliku ................................................................................................. 397
Obraz ............................................................................................................................. 397
Element button ............................................................................................................... 398
Listy ............................................................................................................................... 399
Pole tekstowe ................................................................................................................. 401
Grupowanie i podpisywanie kontrolek formularza ....................................................... 402
Podsumowanie ............................................................................................................... 404
Rozdzia 40. Element meta dodatkowe informacje na temat strony WWW ..... 413
Skadnia elementu meta ................................................................................................. 414
Znaczenie elementu meta .............................................................................................. 414
Dwa rodzaje elementw meta ........................................................................................ 415
Jakie metainformacje umieszcza w witrynach? ........................................................... 415
Kodowanie znakw ................................................................................................. 416
Jzyk, w ktrym przygotowano dokument ............................................................. 416
Autor, prawa autorskie i firma ................................................................................ 417
Sowa kluczowe i opis ............................................................................................. 417
Roboty ..................................................................................................................... 418
Data powstania i wanoci dokumentu ................................................................... 419
Przechowywanie stron WWW przez porednikw ................................................. 419
Skrypty i style domylny jzyk .......................................................................... 420
Metainformacje w kilku jzykach ........................................................................... 420
Przekierowania ........................................................................................................ 421
Rnoci .................................................................................................................. 421
10
Rozdzia 7.
Kaskadowe
arkusze stylw
Struktura a wygld dokumentw HTML
Wygld witryn WWW zaley od dwch czynnikw: kodu strony napisanego w jzyku
XHTML oraz formatu nadawanego przez przegldark rnym elementom XHTML.
Struktur i zawarto dokumentu opisujemy, korzystajc z elementw XHTML, m.in.
akapitw (p) i nagwkw (h1, h2), a format elementw definiujemy w jzyku CSS
(ang. Cascading Style Sheets kaskadowe arkusze stylw).
Tworzc witryn WWW, musimy wic opisa:
struktur i zawarto strony (jzyk XHTML),
format elementw (jzyk CSS).
Cz I Elementarz
90
W pierwszym przypadku style s zapisane w osobnym pliku. W drugim style znajduj sie w nagwku strony WWW, a wic pomidzy znacznikami <head> oraz </head>.
W trzecim style pojawiaj si przy konkretnych elementach XHTML w treci strony,
czyli pomidzy znacznikami <body> oraz </body>.
Style zewntrzne
Style zewntrzne zapisujemy w osobnym pliku. Plik ze stylami ma zazwyczaj rozszerzenie .css. Tak zdefiniowane style doczamy do dokumentu XHTML, stosujc element link:
<link rel="stylesheet" href="style.css" type="text/css" />
91
Zalet takiego rozwizania jest to, e w jednym miejscu moesz modyfikowa wygld wszystkich podstron witryny. Co wicej, tak wykonana witryna bdzie zajmowaa mniej miejsca i szybciej si wczyta. Style zostan pobrane z serwera jeden jedyny raz. Kosztem doczenia stylw do witryny jest jedynie element link dodany na
kadej podstronie.
Ponadto style zawarte w zewntrznym pliku mog zawiera dowolne znaki, take <, >
czy &., nie powodujc adnych komplikacji1.
To jest najlepsza metoda formatowania wygldu witryny. Naley j stosowa w odniesieniu do wikszoci witryn przeznaczonych do publikacji w internecie.
Style wewntrzne
Definicja stylw wewntrznych wykorzystuje element style:
<style type="text/css">
...
tutaj definicja stylw
...
</style>
Listing 7.3 przedstawia kod przykadowej strony WWW, ktra stosuje style wewntrzne. W nagwku witryny pojawia si element style, zawierajcy definicj stylu nagwka h1. W treci witryny, pomidzy znacznikami <body> oraz </body>, wystpuje
element h1, ktrego wygld zostanie zmieniony zgodnie ze stylami podanymi wewntrz
elementu style.
Cz I Elementarz
92
Listing 7.3. Style wewntrzne
<!DOCTYPE ...>
<html ...>
<head>
<title>Style wewntrzne</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
h1 {
margin: 20px;
background: blue;
color: white;
border: 4px solid black;
text-align: center;
}
</style>
</head>
<body>
<h1>WITAJ</h1>
</body>
</html>
Atrybut style
Trzecia metoda definiowania stylw wykorzystuje atrybut style. Atrybut ten moe
towarzyszy niemal kademu elementowi XHTML. Zmiana formatu akapitu ma posta:
<p style="width: 300px; margin: 20px; background: blue;">Witaj</p>
2
Usprawnia to m.in. prowadzenie wicze z jzykw XHTML oraz CSS. Nauczyciel przygotowuje
przykad i umieszcza go w sieci. Uczniowie po wykonaniu operacji podgldu rda ujrz kompletny
kod XHTML oraz CSS.
93
Rysunek 7.1 przedstawia wygld opisanej witryny. Trzy podane przykady: pierwszy ze
stylami zewntrznymi, drugi stosujcy style wewntrzne i trzeci wykorzystujcy atrybut
style, maj identyczny wygld.
Rysunek 7.1.
Witryna
stosujca style
Cz I Elementarz
94
Domylnym jzykiem i w tym przypadku jest CSS. Jeli jednak chcesz by dokadny,
to jzyk stylw moesz wskaza, umieszczajc w nagwku witryny element meta:
<meta http-equiv="Content-Style-Type" content="text/css" />
PRZYKAD NIEPOPRAWNY
<style type="text/css">
<!-p {
font-family: Georgia, serif;
}
-->
</style>
95
Obecnie takie postpowanie nie tylko nie przynosi adnej korzyci, ale moe powodowa, e style nie bd dziaay5. Powyszy przykad naley zapisywa jako:
<style type="text/css">
p {
font-family: Georgia, serif;
}
</style>
wiczenie 7.1
Wykonaj witryn WWW z tekstem Lorem ipsum. Stosujc style zewntrzne, sformatuj
akapity tak, by miay duy margines oraz niebiesk, wytuszczon czcionk Georgia
podwjnej wielkoci. Wykorzystaj style z listingu 7.5.
Listing 7.5. Style do wiczenia 7.1
p {
margin: 100px;
font-family: Georgia, serif;
font-size: 200%;
font-weight: bold;
color: blue;
}
wiczenie 7.2
Wykonaj witryn WWW z tekstem Lorem ipsum. Zdefiniuj style identyczne jak w wiczeniu 7.1. Przygotuj rozwizanie zawarte w jednym pliku (style wewntrzne stosujce
element style).
wiczenie 7.3
Wykonaj witryn WWW z tekstem Lorem ipsum. Style podane na listingu 7.5 przypisz
do elementu p, wykorzystujc atrybut style.