Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
HTML i XHTML
dla kadego
Autor: Laura Lemay
Tumaczenie: ukasz Zieliski (rozdz. 1 5, 13, 14),
Marzena Baranowska (rozdz. 6, 7 12, 15, 16)
ISBN: 83-7361-239-4
Tytu oryginau: Teach Yourself Web Publishing
with HTML and XHTML
Format: B5, stron: 464
Prawdopodobnie najwiksz zalet WWW jest to, e nie trzeba prowadzi wielkiego
przedsibiorstwa, aby udostpnia informacje i produkty czytelnikom i klientom na
caym wiecie. Wystarczy komputer z dostpem do internetu i ch uczenia si.
Skoro czytasz te sowa, prawdopodobnie i Ty chciaby zaistnie w Sieci.
Pytanie brzmi: od czego zacz?
W internecie mona znale samouczki, instrukcje, mnstwo przykadw i darmowych
narzdzi majcych uatwi publikowanie na WWW. Jest te wiele innych ksiek na ten
temat. Przewaga ksiki HTML i XHTML dla kadego bierze si z faktu, e wszystkie
materiay s dostpne w jednym miejscu: informacje potrzebne do opanowania jzyka
HTML, umieszczania stron na serwerze, tworzenia grafiki na potrzeby WWW
i utrzymywania funkcjonalnoci i sprawnoci swojej witryny. Znajdziesz tu podpowiedzi,
sugestie i przykady pokazujce, jak projektowa caociow struktur witryny,
a nie tylko ukad sw na pojedynczych stronach. Ta ksika nie uczy jak stworzy
serwis WWW ona uczy jak stworzy dobr i nieprzecitn stron internetow.
Ksika opisuje midzy innymi:
Podstawow struktur strony WWW
Tworzenie czy pomidzy stronami
Formatowanie tekstu za pomoc HTML-a i CSS
Uycie tabel, projektowanie formularzy
Grafik i multimedia na stronach WWW
Podstawy jzykw JavaScript i DHTML
Publikowanie witryny na serwerze
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
O Autorach ...................................................................................... 13
Wprowadzenie ................................................................................. 15
Rozdzia 1. Wprowadzenie do jzyka HTML......................................................... 19
Jzyk HTML .....................................................................................................................19
Jzyk HTML opisuje struktur strony ........................................................................20
Jzyk HTML nie opisuje ukadu strony......................................................................20
Dlaczego to dziaa w ten sposb.................................................................................21
Jzyk HTML jest jzykiem oznacze .........................................................................22
Krtka historia znacznikw HTML ............................................................................22
Aktualny standard: XHTML 1.0 .......................................................................................23
Jak wyglda jzyk HTML .................................................................................................24
Uwaga o formatowaniu...............................................................................................28
Uywanie kaskadowych arkuszy stylw...........................................................................28
Umieszczanie atrybutw w znacznikach ....................................................................29
Programy przydatne w pisaniu w jzyku HTML ..............................................................30
Podsumowanie ..................................................................................................................31
Spis treci
7
Obrazki w tekcie: znacznik <img> ................................................................................126
Dostarczanie etykiet rezerwowych ...........................................................................127
Obrazki a tekst.................................................................................................................130
Wyrwnywanie obrazkw i tekstu............................................................................131
Zawijanie tekstu przy obrazkach ..............................................................................133
Dopasowywanie odstpw wok obrazkw............................................................136
Obrazki a cza ................................................................................................................137
Inne przydatne umiejtnoci............................................................................................141
Wymiary obrazkw i skalowanie..............................................................................141
Jeszcze o obramowaniach obrazkw ........................................................................142
Stosowanie koloru ...........................................................................................................143
Nazywanie kolorw ..................................................................................................143
Zmienianie koloru ta................................................................................................144
Zmienianie koloru tekstu ..........................................................................................145
Zmienianie koloru znakw .......................................................................................146
Okrelanie kolorw waciwociami CSS ................................................................147
Ozdabianie ta tapet .......................................................................................................147
Podpowiedzi dodatkowe .................................................................................................149
Czy ten obrazek naprawd jest potrzebny?...............................................................150
Mae jest pikne ........................................................................................................150
Kulturalne zamieszczanie obrazkw.........................................................................151
Podsumowanie ................................................................................................................151
Spis treci
9
Tworzenie map obrazw dziaajcych po stronie klienta ...............................................259
Przygotowanie obrazu...............................................................................................259
Okrelanie wsprzdnych ........................................................................................260
Znaczniki <map> i <area>........................................................................................262
Atrybut usemap.........................................................................................................264
Tworzenie przezroczystych plikw GIF .........................................................................268
Wybr koloru przezroczystoci ................................................................................268
Antyaliasowanie i przezroczysto ...........................................................................268
Tworzenie animowanych GIF-w...................................................................................269
Programy uatwiajce kompilacj animowanych GIF-w ..............................................269
Tworzenie animowanych GIF-w...................................................................................270
Szukanie optymalnej wielkoci animacji ...........................................................................271
Programy uatwiajce tworzenie obrazw ......................................................................274
Przydatne waciwoci oprogramowania..................................................................275
Podsumowanie ................................................................................................................279
10
Spis treci
11
Rejestracja i reklama witryny..........................................................................................415
Listy witryn WWW...................................................................................................415
Yahoo!.......................................................................................................................415
dmoz: Open Directory Project ..................................................................................417
te strony (Yellow Pages) .....................................................................................418
Prywatne serwisy katalogowe...................................................................................419
Serwisy indeksujce i wyszukujce ................................................................................419
Google.......................................................................................................................420
AltaVista ...................................................................................................................421
AlltheWeb.com .........................................................................................................422
Narzdzia automatycznej rejestracji................................................................................422
Piercienie internetowe (ringi) ........................................................................................422
Wizytwki, papeteria firmowa i broszury............................................................................423
Jak wpywa na przyjaci i ludzi ...................................................................................423
Informacje o odwiedzajcych..........................................................................................424
Plik dziennika............................................................................................................424
Liczniki odwiedzin na stronie...................................................................................425
Podsumowanie ................................................................................................................426
Skorowidz...................................................................................... 443
Rozdzia 3.
Wszystko o czach
Strony HTML, ktre stworzylimy w poprzednim rozdziale, s w porzdku i oglnie
bez zarzutu, niestety raczej nudnawe. Prawdziwa zabawa zaczyna si w momencie,
gdy na stronach zaczynamy umieszcza cza do innych witryn. W tym rozdziale zajmiemy si wanie takimi sprawami. W szczeglnoci omwimy:
znacznik tworzcy cza,
czenie stron znajdujcych si na dysku lokalnym czami wzgldnymi
i bezwzgldnymi,
tworzenie czy do stron WWW za pomoc adresw URL,
tworzenie czy do wybranych fragmentw stron za pomoc zakotwicze,
adresy URL, ich elementy i rodzaje.
56
nazwy znacznika, zawiera jeszcze parametry cza. Te parametry nazywane s atrybutami znacznika (pojcie atrybutu po raz pierwszy pojawio si w rozdziale 1).
W zwizku z tym znacznik otwierajcy nie przybiera postaci samej nazwy, umieszczonej pomidzy nawiasami trjktnymi, lecz raczej podobn do takiej:
Rysunek 3.2.
cze wywietlane
w przegldarce
57
to menu.html oraz klaudiusz.html. Wygld obu stron, jak i nazwy plikw nie maj
doprawdy znaczenia (trzeba jednak konsekwentnie stosowa wybrane nazwy). Oto zawarto pierwszego pliku menu.html:
!"#$%&&'(&&)*+#,-. && /
0&&( 1&2&3,&&. 44
4
4
5 4
,
,
! " " #$
%
&
' " ()$* + ,! '
-
.&
" /0 * - 1
%
2
" " 1& &
, -2 3
* 2 ", 14
2 5
-
6"
7
1
3
3
8
91
6
:
:&
.&
5 4
Pozycje menu (Juliusz Cezar, August itd.) stan si czami do innych stron. Na razie
wystarczy wpisa je jako zwyky tekst. Pniej przerobimy je na cza. A teraz zawarto drugiego pliku, czyli klaudiusz.html:
!"#$%&&'(&&)*+#,-. && /
0&&( 1&2&3,&&. 44
4
5 3
4
5 4
63
& 6
3
2 &; !<
; * =2 1&; ! ,
,
3!2 " ! "* 3
'
"2 3
!
!2 ' *
63
& 6
:
,
&
3
* 8"
&&;
& '
"! 7
!
1
1 1 *
- < &
&!
> &;,
"
7
?? 8
*
5 4
58
Naley upewni si, e oba pliki s w tym samym katalogu (folderze). Jeli wybrano
inne nazwy ni menu.html i klaudiusz.html, trzeba je zanotowa, poniewa bd potrzebne pniej.
Utworzymy cze od pliku menu do pliku z treci. W edytorze otwieramy plik menu.html i ustawiamy kursor w linii wygldajcej tak:
3
Znaczniki tworzce cza nie okrelaj formatu samego tekstu, w zwizku z tym pozostawiamy znaczniki oznaczajce element listy, a cze umieszczamy pomidzy nimi.
Najpierw dopisujemy znaczniki cza jako takie (czyli znaczniki oraz
) przed
i po tekcie majcym suy za cze:
3
Teraz dodajemy nazw pliku, do ktrego cze chcemy utworzy. Zapisujemy j w czci
znacznika otwierajcego . Nazw pliku umieszcza si w cudzysowie (przy
czym naley uy zwykego znaku cudzysowu (), nie cudzysowu drukarskiego czy
jeszcze innych znakw). Naley pamita o znaku rwnoci () pomidzy sowem
a nazw pliku. Nazwy plikw w czach s zapisywane z rozrnianiem maych
i wielkich liter, trzeba si wic upewni, e nazwa wpisana w znaczniku i nazwa istniejcego pliku s rzeczywicie identyczne (Klaudiusz.html to nie ten sam plik, co
klaudiusz.html; wielko liter musi si dokadnie zgadza). Zastosowana tu nazwa to
klaudiusz.html; w przypadku wybrania innych nazw, naley uy wanie ich.
4.3
Teraz uruchamiamy przegldark, wybieramy polecenie Plik/Otwrz (lub jego odpowiednik w uywanej przegldarce) i otwieramy plik menu.html. Tekst wykorzystany
jako cze powinien ukaza si w postaci waciwej dla czy, czyli w specjalnym
kolorze, podkrelony lub wyrniony w inny sposb. Na rysunku 3.3 przedstawiono
uzyskany wygld strony.
Rysunek 3.3.
Plik menu.html
po dodaniu cza
59
W tej chwili, jeli kliknie si cze, przegldarka powinna wczyta i wywietli stron
zapisan w pliku klaudiusz.html.
Jeli przegldarka nie moe odnale pliku w momencie kliknicia cza, naley upewni si, czy nazwa pliku umieszczona w czci znacznika cza jest taka sama,
jak nazwa pliku istniejcego na dysku, czy zgadza si sposb zastosowania wielkich
i maych liter oraz czy oba pliki znajduj si w tym samym katalogu. Trzeba pamita, aby na kocu tekstu sucego za cze pojawia si znacznik zamykajcy
.
Warto te sprawdzi, czy na kocu wpisanej nazwy pliku pojawia si znak cudzysowu
(zdarza si czasem o tym zapomina) oraz czy znak cudzysowu, tak przed, jak i po
nazwie, jest waciwego rodzaju (zwyky znak cudzysowu). Wszystkie te problemy
mog zmyli przegldark i uniemoliwi odnalezienie pliku, a tym samym prawidowe dziaanie w momencie wybrania cza.
Trzeba dobrze zrozumie problem rozrniania maych i wielkich liter. W nazwach
znacznikw HTML nie uwzgldnia si wielkoci liter (jakkolwiek specyfikacja XHTML
1.0 wymaga stosowania w nich liter maych). Niemniej pliki, o jakich mwimy, znajduj
si na jakim serwerze WWW, a poniewa serwery WWW czsto dziaaj pod kontrol systemw operacyjnych, ktre rozrniaj wielko liter (systemy typu UNIX),
naley upewni si co do penej zgodnoci nazw plikw w znacznikach czy.
Dodajemy do tej linii znacznik tworzcy cze z odpowiednim atrybutem , tak jak
w poniszym przykadzie, w ktrym oryginalny plik strony z menu nazywa si menu.html:
Umieszczajc znacznik w rodku innego znacznika, trzeba uwaa, aby w pierwszej kolejnoci zamkn ten znacznik, ktry zosta otwarty jako ostatni. W przeciwnym razie przegldarka moe si pogubi. Innymi sowy, poprawny zapis to:
**
w przeciwiestwie do:
**
Teraz wystarczy ponownie wczyta do przegldarki stron o Klaudiuszu, aby uaktywni cze (patrz: rysunek 3.4). Mona teraz wygodnie przechodzi ze strony z menu na
stron ze szczegami, wybierajc tak utworzone cza.
60
Rysunek 3.4.
Strona zapisana
w pliku klaudiusz.html
61
Wyjanienie
,4@A"*,A
,4@A""*,A
,4@A**"*,A
,4@A****""*,A
cieki bezwzgldne
Mona take utworzy cze do innej strony zapisanej w systemie lokalnym za pomoc
cieki bezwzgldnej.
62
cieka bezwzgldna wskazuje drog do pliku na podstawie jego bezwzgldnego (absolutnego) pooenia w systemie plikw. Podczas gdy cieki wzgldne wskazuj podczany plik, opisujc jego pozycj w odniesieniu do pliku strony biecej, cieki
bezwzgldne wyznaczaj pooenie, zaczynajc od najwyszego katalogu w hierarchii. Nastpnie pojawiaj si nazwy wszystkich kolejnych zawierajcych si katalogw a do tego, w ktrym znajduje si szukany plik.
cieki bezwzgldne zawsze zaczynaj si ukonikiem, co odrnia je od cieek wzgldnych. Po ukoniku nastpuj wszystkie kolejne katalogi od najwyszego poziomu a
do podczanego pliku.
Gdzie konkretnie znajduje si w najwyszy poziom, zaley od sposobu wykorzystania plikw. Jeli po prostu podcza si pliki na dysku lokalnym, najwyszy poziom oznacza najwyszy poziom systemu plikw (oznaczany ukonikiem w systemach typu Unix, a na macintoshu nazw dysku). W przypadku umieszczenia
plikw na serwerze WWW najwyszym poziomem jest katalog, w ktrym przechowywane s przeznaczone do udostpniania pliki uytkownika. O zagadnieniu cieek bezwzgldnych na serwerach WWW wicej w rozdziale 15.
Wyjanienie
,4@A("*,A
,4@A
D","*,A
,4@A."FG$
FG$(C" HBI"*,A
63
katalogu /rzeczy w inne miejsce nie spowoduje uszkodzenia wewntrznych czy. Z drugiej strony, jeli cze miaoby prowadzi od pliku /rzeczy/index.html do /sprawy/index.html, odpowiednim rozwizaniem bdzie cze bezwzgldne. Jego zastosowanie
pozwoli na dziaanie cza nawet w przypadku przeniesienia katalogu /rzeczy do katalogu
/jeszczeinny.
Zota zasada, ktr zazwyczaj stosujemy, brzmi: pliki tworzce funkcjonaln cao
czymy wzgldnie, a nalece do osobnych grup bezwzgldnie.
W polskim wydaniu zastpiono w ten sposb odwoanie do angielskojzycznej witryny dr Ellis Knox
z Uniwersytetu Stanowego w Broise zatytuowanej The first caesars page (ang. Strona o pierwszych
cesarzach), dostpnej pod adresem http://history.boisestate.edu/westciv/julio-cl/ przyp. tum.
64
Zamy, e chcemy na tej stronie, poniej menu, doda cze wskazujce spis artykuw o staroytnym Rzymie na witrynie Piotra Kowackiego. Odpowiedni adres URL
to http://www.strefarzymu.one.pl/historiam.htm . W pierwszej kolejnoci dopiszmy na
kocu strony tekst z opisem przyszego cza:
:
C 3" 4 = !&
4& ,
,*
A jeli nie znalibymy adresu URL witryny Strefa Rzymu (lub innej strony, do ktrej
cze chcielibymy utworzy)? Jeli tylko umielibymy trafi do niej, przechodzc po
kolejnych czach z innych witryn, nie byoby problemu. Pierwszym krokiem do
okrelenia adresu URL byoby otwarcie w przegldarce strony, ktr zamierzalibymy
podczy do swojej. Rysunek 3.6 pokazuje stron witryny Strefa Rzymu wywietlon
w przegldarce.
65
Naturalnie adres URL strony, ktr chce si podczy, mona po prostu wpisa do
czci znacznika. Naley jednak pamita, e popenienie nawet drobnego bdu
sprawi, e otwarcie w przegldarce pliku znajdujcego si na drugim kocu cza nie
bdzie moliwe. Wikszo adresw URL jest zbyt skomplikowana, eby czowiek
by w stanie je zapamita. Zalecamy korzysta z polece kopiowania i wklejania
tylko wczas mona unikn kopotw zwizanych z pomyk podczas wpisywania
adresu URL.
Na rysunku 3.7 przedstawiono, jak wywietlany jest plik menu.html po dodaniu nowego cza.
Rysunek 3.7.
cze do Strefy Rzymu
66
W tym wiczeniu stworzymy stron WWW z recenzjami kilku ksiek. Strona bdzie
suy jako spis recenzji, w zwizku z czym menu czy bdzie w istocie skada si
z nazw ksiek. Zaczynamy od nieskomplikowanego szkieletu strony z nagwkiem pierwszego poziomu i prostym tekstem wprowadzajcym:
!"#$%&&'(&&)*+#,-. && /
0&&( 1&2&3,&&. 44
4
C
& ";'"
4
5 4
,C
& ";'",
' ";'" '
,
* B '
& ""
"
" &
??
1 ";'"
* 6 ";'"
,
5
Teraz dodajemy list, ktrej elementy stan si czami ale na razie bez znacznikw tworzcych cza (zawsze atwiej zacz od tekstu, a dopiero potem zrobi z niego
waciwe cze). Zastosujemy znaczniki w celu utworzenia punktowanej listy ksiek.
Znacznik niezbyt si tu nadaje, poniewa pojawienie si numerw mogoby
sprawia wraenie, e wymieniamy ksiki w kolejnoci wedug oceny. Poniej wida
kod HTML listy ksiek, a rysunek 3.8 pokazuje wywietlon stron na obecnym
etapie skadaj si na ni wprowadzenie i lista.
J* 8"2 C !
C* K"
;2
""
1
6* .12 .
" &
7* 2 6
'
,
Rysunek 3.8.
Lista ksiek
Nastpnie modyfikujemy kad pozycj listy w taki sposb, aby zawieraa znaczniki
tworzce cza. Znaczniki zostaj na swoich miejscach wyznaczaj przecie
pocztki kolejnych elementw. Znaczniki umieszczamy przed i po tekcie. W tym
przypadku podczamy pliki znajdujce si na dysku lokalnym, w tym samym katalogu,
co nasz plik; kady z nich zawiera recenzj danej ksiki:
J* 8"2 C !7
5 1
C* K"
;2
""
1
67
Menu ksiek wyglda dobrze mimo pewnej zgrzebnoci. Jego lektura nie dostarcza
czytelnikom adnych informacji o charakterze poszczeglnych ksiek (cho niektre
tytuy zdradzaj ogln tematyk) ani o tym, czy s dobre albo ze. W zwizku z tym
ulepszenie moe polega na rozwiniciu elementw listy o krtkie teksty objaniajce
i zasugerowaniu w ten sposb, co czeka czytelnika na drugim kocu cza:
J* 8"2 C !* C< 4
, 11&
,* , !;2 "*
5 1
C* K"
;2
""
1* -
1
2 L M ,
*
846* .12 .
" &
*
8L 3;'" ,
!
4"
*
17* 2 6
'
,*
.& "&*** 3 1 , 1< '
N
68
Rysunek 3.10.
cza do zakotwicze
Mona uywa czy i zakotwicze wewntrz pojedynczej strony w ten sposb, e wybranie jednego cza powoduje przewinicie widoku do punktu zakotwiczenia na tej
samej stronie.
69
70
W ostatniej linii (czyli zobacz rwnie) przydaoby si doda cza od nazwisk kompozytorw do powiconych im miejsc na odpowiednich stronach leksykonu. Moliwe
jest utworzenie w sowie Byrd cza do pliku b.html, zgodnie z poznan wczeniej
procedur. Gdy uytkownik je kliknie, przejdzie do pocztku strony z terminami na
liter B. Bdzie teraz musia przedziera si przez informacje o wszystkich kompozytorach, ktrych nazwiska zaczynaj si na liter B (a takich jest niemao Bach, Beethoven, Brahms, Bruckner). Dopiero wtedy dotrze do Byrda. Cakiem wiele zachodu
jak na system, ktry mia pono udostpnia poczone informacje szybko i bez trudu.
Zatem, aby uatwi posugiwanie si leksykonem, trzeba poczy sowo Byrd z dotyczcym kompozytora fragmentem strony b.html. Oto cz pliku b.html, ktr zamierzamy podczy (w tym przykadzie w celu skrcenia pliku pominito wszystkie terminy na liter B, prcz Byrda; umwmy si, e one wci tam s):
!"#$%&&'(&&)*+#,-. && /
0&&( 1&2&3,&&. 44
4
B" '
5 P
4
5 4
,P,
%%55;
8< = ..
.;=">4 "4%%
6P
:2 (VO)?(0G)6
71
B&2
" ;
,< >;
S&2
;"
"
!
7Q Q O
1
'
2 2
5 4
72
Drugi przykad moe zmyli przegldark. Czy to ma by zakotwiczenie, przeznaczone do sformatowania podobnie jak poprzedzajcy tekst, z dodatkowymi, tajemniczo zlokalizowanymi znacznikami nagwka? Czy te raczej nagwek, ktry akurat
jest take zakotwiczeniem? Stosujc prawidowy zapis kodu HTML, czyli z zakotwiczeniem umieszczonym wewntrz nagwka, unika si dwuznacznoci.
atwo zapomnie o tej sprawie zwaszcza jeli najpierw wpisujemy tekst, a dopiero
pniej dodajemy znaczniki. Otoczenie caego nagwka znacznikami wydaje si
mie sens. Jednak co w przypadku, gdybymy mieli do czynienia nie z krtkim nagwkiem, a dugim akapitem? Skd przegldarka miaaby wiedzie, ktr lini akapitu
pokaza? Aby utworzy cze do wybranego sowa albo zdania, umieszcza si znacznik
wewntrz innych znacznikw. Trzeba o tym pamita i wszystko bdzie jasne.
W tym momencie mamy ju w nagwku odpowiednie zakotwiczenie o nazwie .
Wrmy teraz do linii z tekstem w pliku m.html:
1
'5 P
2 911
2 B
Q
2 B2 :"2 :1
Zamierzamy wic utworzy w sowie Byrd cze, czym zajmowalimy si ju przecie kilkakrotnie. Lecz jak brzmi adres URL? Jak wspominalimy wczeniej, cieki
do zakotwicze powstaj wedug nastpujcego wzorca:
W
Mamy tu do czynienia z czem do pliku b.html, ktrego nazw podstawiamy w atrybucie :
5
Jednak chcemy podczy konkretne miejsce na tej stronie. Dodajemy wic nazw zakotwiczenia i nasz znacznik wyglda teraz tak:
5:54
Ostatecznie, po dodaniu cza do czci oznaczonej zobacz rwnie, wyglda ona nastpujco:
1
' 5:54P
2 911
2 B
Q
2
B2 :"2 :1
73
74
Jeli nazwa pliku nie zostaa podana, przegldarka przyjmuje, e chodzi o stron biec, i gdy takie cze zostaje wybrane, przewija widok do odpowiedniego miejsca.
Bdziemy mogli podziwia t funkcj w akcji w rozdziale nastpnym. Zajmiemy si
tam konstruowaniem kompletnej strony WWW, na pocztku ktrej znajdzie si spis
treci. W spisie tym czytelnik bdzie mg wybiera cza, aby szybko przewija widok
do rnych czci tej samej strony. cza w spisie treci bd prowadzi do nagwkw wszystkich kolejnych czci tekstu. I odwrotnie na kocu kadego fragmentu
umiecimy cze pozwalajce szybko wrci do spisu treci, czyli na pocztek strony.
Protokoem nazywamy sposb dostpu do danych; innymi sowy jest to rodek komunikacji sucy przegldarce do pobrania pliku. Jeli przegldarka ma uy protokou
HTTP, w czci adresu okrelajcej protok pojawi si musi skrt
75
76
Jeli umiecioby si taki adres URL ujty w cudzysw w znaczniku tworzcym cze,
mogoby to nawet zadziaa (lecz tylko pod warunkiem, e uyoby si cudzysowu).
Jednake ze wzgldu na fakt, e spacje w adresach URL maj charakter znakw specjalnych, niektre przegldarki mogyby mie z nimi kopot i nie odczyta poprawnie
zawierajcego je adresu. Dla penej zgodnoci z wszelkimi przegldarkami naley
stosowa dla spacji zapis )*+:
http://mojkomputerglowny.pl/dysktwardy/wszystkie%20moje%20pliki/www/plik.html
Jak mona zauway, pojawia si problem z zapisem samego znaku procenta jako takiego.
Jeli nazwa pliku zawiera taki znak, w adresie URL zastpuje si go zapisem )*$.
W wikszoci przypadkw, jeli konsekwentnie stosuje si krtkie nazwy katalogw
zoone wycznie ze znakw alfanumerycznych, nie trzeba uywa w adresach URL adnych znakw specjalnych. Warto o tym pamita podczas pracy nad stronami WWW.
W jzyku HTML 4.01 przewidziano jeszcze inne prcz dotd omawianych atrybuty
znacznika , ktre s jednak rzadziej spotykane. Nale do nich:
- pozwala autorom stron definiowa kolejno zmian aktywnego
Protok HTTP
Protokou HTTP (ang. Hypertext Transport Protocol protok przesyu hipertekstu) uywaj serwery WWW do przesyania informacji do przegldarek. Adresy URL
typu HTTP s znacznie popularniejsze od jakichkolwiek innych, poniewa wskazuj
dokumenty na WWW. Powielaj one podstawowy wzorzec adresu URL:
,5*"
*111
Jeli adres URL koczy si ukonikiem, ostatni czon adresu uwaany jest za nazw
katalogu. Serwer w odpowiedzi na takie danie wysya plik domylny dla danego
katalogu. Zwykle jest to plik o nazwie index.html (jeli dana strona WWW jest stron
gwn, nadrzdn wobec pozostaych plikw w katalogu, nazwanie jej index.html
jest bardzo dobrym pomysem).
77
Mona take okreli nazw danego pliku dosownie. Wwczas wczytywany jest plik,
ktrego nazwa znajduje si na kocu adresu URL, jak w nastpujcych przykadach:
,5*"
*111
E*,
,5*"
*111
*,
Adresy URL takie, jak poniej (w ktrym czon blablabla jest nazw katalogu) te
zwykle s akceptowane:
,5*"
*111
W tym ostatnim przypadku, poniewa blablabla jest nazw katalogu, na kocu powinien
pojawia si ukonik. Wikszo serwerw WWW potrafi domyli si, e chodzi o katalog, i przekierowa przegldark do waciwego pliku. Jednak niektre przegldarki
i starsze serwery mog sprawia trudnoci, napotkawszy taki adres URL. Lepiej zawsze
wskazywa katalogi i pliki dosownie, upewniajc si, czy plik o domylnej nazwie
istnieje (jeli podajemy tylko nazw katalogu).
Mimo e przegldarka pobiera plik protokoem FTP, jeli tylko jest to plik HTML wywietli go tak samo, jak gdyby korzystano z protokou HTTP. W przypadku przegldarek
WWW metoda dostpu nie ma znaczenia. Jeli tylko rozpoznaj plik HTML czy to
dziki jednoznacznej informacji z serwera, czy to po rozszerzeniu nazwy pliku parsuj i wywietlaj tre pliku jako stron WWW. Jeli plik nie zostaje rozpoznany jako
78
kod HTML, nie dzieje si nic strasznego. Przegldarki umiej okreli i wywietli
rne rodzaje plikw, poza tym umoliwiaj zapisywanie na dysku plikw wszelakiego
rodzaju.
W takim adresie URL oznacza nazw konta na serwerze FTP, natomiast
odpowiednie dla podanej nazwy konta haso. Naley zwrci uwag, e haso zapisane
jest dosownie w adresie URL. Trzeba bardzo uwaa, eby nikt nie oglda w ten
sposb zapisanych adresw i nie umieszcza ich tam, gdzie kto niepowoany mgby
je odczyta2.
Ponadto uywane adresy URL mog zosta zapisane w pamici podrcznej lub pliku
dziennika tak w komputerze lokalnym, jak i w serwerze poredniczcym, gdzie pomidzy przegldark a serwerem docelowym. Z tego powodu prawdopodobnie najlepiej w ogle unika stosowania adresw URL typu FTP z nazw uytkownika.
czyli na przykad:
5X
*
Warto pamita, e kada przegldarka umoliwia wgld w kod rdowy dowolnej strony HTML.
Na przykad w przegldarce Internet Explorer, aby zobaczy kod rdowy aktualnie otwartej strony,
wystarczy wybra polecenie rdo z menu Widok przyp. tum.
79
Aby uoy adres URL zawierajcy identyfikator artykuu, trzeba usun nawiasy trjktne i doda przedrostek .:
5#0-*9X
*
Identyfikator artykuu mona okreli, wywietlajc jego kod rdowy w czytniku grup dyskusyjnych
lub za pomoc odpowiedniej funkcji takiego programu przyp. tum.
80
Adresy URL grup dyskusyjnych, podobnie jak adresy typu mailto, mog nie by obsugiwane przez wszystkie przegldarki.
81
Podsumowanie
W tym rozdziale scharakteryzowalimy cza. cza zmieniaj WWW z kolekcji niezwizanych z sob stron w olbrzymi system zjednoczonych informacji (jeli wolno tu
przywoa wielkie sowa).
cza tworzy si za pomoc pary znacznikw /
, czyli znacznikw tworzcych
cza lub zakotwiczenia. Najwaniejszym atrybutem znacznika tworzcego cze jest
atrybut (wskazuje pliki, do ktrych prowadzi cze), a znacznika tworzcego zakotwiczenia atrybut (okrela nazw zakotwiczenia).
Kiedy czy si strony przechowywane na dysku lokalnym, ich pooenie mona zapisa
w atrybucie jako ciek wzgldn lub bezwgldn. W przypadku czy lokalnych
zalecane s cieki wzgldne, ktre umoliwiaj atwe przenoszenie stron lokalnych
do innego katalogu lub na inny komputer. Zastosowanie cieek bezwzgldnych grozi
uszkodzeniem czy podczas przemieszczania plikw.
Aby podczy stron dostpn na WWW (stron zdaln), jako warto atrybutu
trzeba wpisa adres URL tej strony. Mona ten adres atwo skopiowa: po prostu
otwiera si stron w przegldarce, a potem zaznacza si i kopiuje z okienka adres URL,
aby na koniec wklei go w odpowiednie miejsce w kodzie znacznika.
Utworzenie cza do okrelonej czci strony polega na przygotowaniu tam zakotwiczenia za pomoc znacznika /
. Atrybut zastpuje si atrybutem , ktremu przypisuje si nazw zakotwiczenia. Mona wwczas tworzy cza do zakotwiczenia o znanej nazwie za pomoc adresu zoonego z adresu strony, znaku i nazwy
zakotwiczenia.
Na kocu opisano adresy URL, ktrych funkcj jest wskazywanie stron, plikw i innych zasobw informacji w internecie. W zalenoci od rodzaju zasobu adresy URL
skadaj si z rnych czci, ale zwykle jest to po prostu nazwa protokou i okrelenie pooenia. Adresy URL mog suy do lokalizowania rnych rodzajw zasobw
informacji, zwykle jednak wskazuj strony WWW (przedrostek