Professional Documents
Culture Documents
Dostpne
witryny internetowe
Autor: Jon Duckett
Tumaczenie: Radosaw Meryk
ISBN: 978-83-246-1293-2
Tytu oryginau: Accessible XHTML
and CSS Web Sites Problem Design Solution
Format: 168 x237, stron: 488
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wykorzystaj nowoczesne technologie, aby Twoje strony WWW stay si bardziej dostpne
Jak przekonwertowa witryn zgodnie z wymaganiami dostpnoci?
Jak korzysta z technologii XHTML i CSS, aby tworzy przyjazne
dla wszystkich strony WWW?
Jak tworzy serwisy przeznaczone dla wielu platform?
Nowoczesne technologie zapewniania dostpnoci koncentruj si na umoliwieniu
korzystania z internetu wszystkim ludziom - w jak najwikszym zakresie. Szczeglnie
istotne jest przystosowanie witryn do potrzeb osb niepenosprawnych. Tworzenie takich
stron ma istotne znaczenie nie tylko ze wzgldw spoecznych, ale take ekonomicznych
i prawnych (Amerykanie i Brytyjczycy wprowadzili ustaw antydyskryminacyjn, ktra
nakada na przedsibiorstwa obowizek posiadania witryn internetowych dostpnych
dla wszystkich). Niektrzy twrcy stron WWW obawiaj si, e ograniczy to ich
kreatywno. Jednak wspczesne narzdzia sprawiaj, e aplikacje nie tylko nie trac
na atrakcyjnoci, ale jeszcze powiksza si grupa potencjalnych odbiorcw, co moe
przekada si na wzrost zyskw firmy.
Ksika, ktr trzymasz w rkach, prezentuje rne zastosowania nowych technologii
na konkretnym przykadzie konwersji witryny napisanej w jzyku HTML na nowoczesn
stron w XHTML, wykorzystujc kaskadowe arkusze stylw o zwikszonej dostpnoci.
Utworzone w ten sposb strony nie dyskryminuj niepenosprawnych uytkownikw,
majcych trudnoci z czytaniem maych czcionek lub posugiwaniem si tradycyjnymi
urzdzeniami sterujcymi. Podrcznik ten jest przeznaczony dla wszystkich, ktrzy
korzystali wczeniej z HTML, a teraz chc zaktualizowa swoj wiedz i umiejtnoci.
Dziki tej ksice naprawd szybko nauczysz si pisania kodu w XHTML czy korzystania
z CSS przy zarzdzaniu ukadem strony, a take poznasz reguy i wytyczne dotyczce
dostpnoci oraz technologie j wspomagajce.
Transformacja kodu HTML na XHTML
Narzdzia XML i moliwoci ich uywania
Zastosowanie CSS do definiowania stylu dokumentw
Rodzaje selektorw
Czcionki i waciwoci tekstowe
Pseudoelementy tekstowe
Wymiary, kolor i to
Walidacja arkuszy CSS
Wykorzystanie CSS do zarzdzania ukadem dokumentu
Reguy i wytyczne dotyczce dostpnoci
Aby Twoje strony byy atrakcyjne i dostpne dla wszystkich!
Spis treci
O autorze ................................................................................................................................................... 7
Przedmowa ............................................................................................................................................... 9
Wprowadzenie ..........................................................................................................................................11
Rozdzia 1. Przedstawiamy witryn ........................................................................................................17
Problemy z jzykiem HTML ............................................................................................ 18
Projekt ........................................................................................................................ 19
Terminologia ........................................................................................................... 20
Wprowadzenie do jzyka HTML ................................................................................. 21
Problemy zwizane z przegldarkami ......................................................................... 25
Lekcje ze rodowiska telefonw komrkowych ........................................................... 26
Dostpno ............................................................................................................ 27
Oddzielenie stylu od treci ....................................................................................... 29
X w nazwie XHTML ............................................................................................... 30
Historia technologii CSS ............................................................................................... 31
Korzystanie z arkuszy stylw ......................................................................................... 32
Wprowadzenie do przykadowej witryny ........................................................................... 34
Strona gwna ........................................................................................................ 37
Strony z listami produktw ....................................................................................... 44
Strony ze szczegowymi danymi o produktach .......................................................... 47
Struktura witryny ..................................................................................................... 51
Aktualizacja witryny ................................................................................................. 52
Podsumowanie ............................................................................................................ 54
Spis treci
Skorowidz ..............................................................................................................................................471
Przedstawiamy witryn
W cigu stosunkowo krtkiego czasu internet rozwin si w niezwykym tempie. Kiedy zaczem uczy si jzyka HTML, nie wyobraaem sobie nawet, e dzi tak wiele osb bdzie korzysta z internetu. Siedzc przy moim komputerze desktop PC, nie wyobraaem sobie rwnie
tego, e obecnie bd musia pisa strony, do ktrych mona uzyska dostp za pomoc tak wielu
rnych urzdze na przykad telefonw komrkowych bd przystawek telewizyjnych
typu STB. Te nowe urzdzenia do znacznie si rni od komputerw desktop maj ekrany
innych rozmiarw, a take inn moc obliczeniow i dostpn ilo pamici, a poza tym pozwalaj
uytkownikom na dostp do informacji na wiele rnych sposobw. Biorc pod uwag skal
rozwoju internetu oraz sposb, w jaki si zmieni, nie ma si co dziwi, e ci z nas, ktrzy zajmuj si tworzeniem witryn WWW, musz zadba o zaktualizowanie swoich umiejtnoci oraz
e narzdzia wykorzystywane do tej pracy rwnie wymagaj modernizacji.
W tym rozdziale opisano, dlaczego warto nauczy si pisania stron za pomoc XHTML i CSS
oraz dlaczego tak bardzo wane jest zadbanie o to, aby strony byy dostpne. W tym rozdziale
zaprezentujemy rwnie przykadow witryn, z ktr bdziemy pracowa na kartach tej
ksiki.
W tym rozdziale:
Q
18
Jeli programista (lub jego szef) zechcia zmieni jakie elementy projektu strony
na przykad kolory lub uywane czcionki, musia zmienia wszystkie strony,
poniewa informacje te byy zapisane w kodzie HTML kadej ze stron.
W miar jak projektanci zaczli uywa coraz wicej kodu HTML do zarzdzania
ukadem stron, kod rdowy stron stawa si coraz obszerniejszy, a jego pisanie
stawao si coraz bardziej skomplikowane. To z kolei stwarzao wicej okazji
do popeniania bdw podczas tworzenia oraz edycji witryn.
W rezultacie niektre firmy zaczy tworzy po kilka wersji swoich witryn WWW opracowywano rne wersje dla rnych przegldarek i urzdze, a nawet tworzono wersje wycznie
tekstowe majce na celu spenienie wymaga osb niepenosprawnych. Oczywicie oznaczao
to mnstwo dodatkowej pracy, a czasami prowadzio do sytuacji, w ktrej pewne wersje witryn
nie byy tak aktualne, jak pozostae. Oczywicie takie rozwizanie jest dalekie od idealnego.
Rozdzia 1.
Przedstawiamy witryn
19
Jak mona zauway, zmiany, jakie trzeba wprowadzi w sposobie tworzenia stron, odzwierciedlaj jedynie wzrost popularnoci internetu oraz zmiany w sposobach posugiwania si
nim. W tym rozdziale dowiemy si, w jaki sposb i dlaczego zmieniy si jzyki tworzenia
stron WWW.
Projekt
Po opublikowaniu HTML 4.0, organizacja W3C (odpowiedzialna za opracowywanie specyfikacji jzyka HTML) zdecydowaa, e nadszed czas na wielk przemian w sposobie pisania
witryn internetowych. Problemy opisane w poprzednim podrozdziale daway wzkazwk organizacji W3C, e zmiany powinny odzwierciedla nastpujcy prosty fakt:
Rni uytkownicy wymagaj rnego sposobu prezentacji tych samych informacji.
Oto trzy najczstsze powody, dla ktrych trzeba prezentowa informacje w witrynach WWW na
rne sposoby:
Q
Niektre osoby maj trudnoci z dostpem do informacji w sposb, ktry dla innych
jest atwy. Na przykad osoby z wadami wzroku mog mie trudnoci z czytaniem
tekstu na ekranie komputera.
Ten ostatni punkt jest szczeglnie wany, bowiem internet w znaczcy sposb zmienia codzienne
ycie wielu osb zastosowania internetu obejmuj szeroki zakres operacji (poczwszy od
moliwoci robienia zakupw, korzystania z usug bankowych i pacenia rachunkw online,
a skoczywszy na prbach elektronicznego gosowania) w zwizku z tym nie mona wyczy z grona jego uytkownikw osb niepenosprawnych.
20
Terminologia
Z pewnoci wiele spord terminw opisanych poniej bdzie brzmiao znajomo dla wikszoci
Czytelnikw. Trzeba jednak pamita, e czasami rne osoby opisuj t sam rzecz, uywajc
nieco innych poj. Szybki przegld niezbdnych definicji da nam pewno, e Czytelnicy przed
przystpieniem do aktualizowania swoich umiejtnoci bd waciwie rozumieli pojcia zamieszczone w poniszym tekcie.
Znacznik to zbir znakw ujty w nawiasy trjktne. Na przykad poniej zamieszczono popularny znacznik otwierajcy:
<td>
Rozdzia 1.
Przedstawiamy witryn
21
Elementy bez zawartoci okrela si jako tzw. puste elementy. Jak si przekonamy w rozdziale 2.,
puste elementy w XHTML zapisuje si inaczej, zatem trzeba si nauczy pisania znacznikw
<img>, <br> i <hr> w nowy sposb.
Przedstawione pojcia pokazano na rysunku 1.1.
Rysunek 1.1
22
Bardzo szybko wiele osb zdao sobie spraw z olbrzymiego potencjau internetu. Uytkownicy
ci zaczli tworzy strony WWW suce rnym celom od osobistych stron do rozbudowanych serwisw firmowych majcych na celu reklam produktw i usug firm. Nie mino
zbyt wiele czasu, zanim autorzy stron WWW zdali sobie spraw z tego, e dobrze by byo
zarzdza wygldem tworzonych przez nich witryn. Oczekiwali tego samego poziomu kontroli
nad wygldem stron, jaki maj twrcy magazynw drukowanych nad swoimi dokumentami.
Na przykad, projektanci stron WWW chcieli mie moliwo zmiany czcionek i kolorw
uywanych w dokumentach oraz okrelania miejsc, w ktrych ma si pojawi tekst na stronie.
W rezultacie producenci najpopularniejszych przegldarek zaczli dodawa nowe elementy
i atrybuty zarzdzajce wygldem stron WWW. Zarwno firma Netscape, jak i Microsoft usilnie
prboway zdoby jak najwikszy udzia w rynku przegldarek dziki zapewnieniu projektantom WWW wikszej kontroli nad stronami wywietlanymi w przegldarkach. Wiele takich
elementw wprowadzia rwnie organizacja W3C w kolejnych wersjach jzyka HTML.
Rozdzia 1.
Przedstawiamy witryn
23
Ten nowy zestaw znacznikw jest znany jako prezentacyjny lub inaczej stylistyczny, poniewa ma wpyw na wygld strony (nie opisuje struktury i semantyki dokumentu w sposb
zgodny z pierwotnym przeznaczeniem jzyka HTML). Najwaniejszymi przykadami znacznikw nowego typu s elementy <center> i <font> oraz atrybuty bgcolor i color.
Projektanci stron szybko opanowali sztuczki umoliwiajce im zarzdzanie ukadem stron (ustawianiem pozycji tekstu na ekranie) w sposb podobny do tego, jaki wykorzystywali specjalici
od druku. Dwie najczciej stosowane techniki rozmieszczania tekstu na stronie to uycie tabel
w roli siatek oraz przezroczystych, jednopikselowych plikw GIF (sztuczka znana powszechnie
jako jednopikselowy GIF lub przezroczysty GIF).
Na poniszym listingu pokazano stron z pliku r01_list01.html z dodanymi znacznikami zarzdzajcymi jej prezentacj. Nowy dokument dostpny w pliku r01_list02.html z powodu
znacznikw stylu dodanych do strony jest znacznie obszerniejszy od poprzedniego:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Wpyw internetu na teorie psychologiczne na temat jednostki</title>
</head>
<body bgcolor="#000">
<center>
<table width="650" border="1" cellpadding="10" cellspacing="0">
<tr>
<td bgcolor="#999">
<h1>
<font face="Arial, Helvetica, sans-serif" size="5" color="#fff">
Wpyw internetu na teorie psychologiczne na temat jednostki
</font>
</h1>
</td>
</tr>
<tr>
<td bgcolor="#efefef">
<h2>
<font face="Arial, Helvetica, sans-serif" size="4" color="#006">
Streszczenie
</font>
</h2>
<font face="Arial, Helvetica, sans-serif" size="2" color="#333">
W artykule omwiono cele, w jakich uytkownicy internetu przyjmuj
okrelon osobowo online oraz wpyw tych zachowa na teorie
psychoanalityczne dotyczce jednostki i tosamoci czowieka.<br>
O ile psychologowie od dawna sugerowali, e nasze pojcie jednostki
powinno odzwierciedla pojedyncz, jednorodn i racjonaln osobowo,
wiele osb przyjmuje osobowo online, ktra znacznie si rni od
osobowoci w yciu codziennym.
...
</font>
</td>
</tr>
</table>
</center>
</body>
</html>
24
Rysunek 1.3
Rozdzia 1.
Przedstawiamy witryn
25
Zestaw znacznikw nie suy ju tylko do opisania struktury strony oraz wskazywania elementw
dokumentu, ale take zawiera mnstwo znacznikw, ktrych wycznym celem byo zarzdzanie prezentacj strony dla urzdzenia jednego typu: biurkowego komputera PC.
spadaa cena wikszych ekranw, a wraz ze spadkiem cen, staway si one coraz
powszechniejsze;
Najwicej wyzwa stwarzay nowe typy urzdze uywanych do dostpu do internetu, takie
jak telefony komrkowe, komputery PDA (na przykad Blackberry i Palm Pilot) oraz przystawki
STB, poniewa ich ekrany znacznie si rniy od ekranw komputerw PC typu desktop (nie
chodzio tylko o nieco wikszy rozmiar lub troch wysz rozdzielczo). Z ca pewnoci dla
autorw stron WWW nie byaby dobra konieczno pisania stron WWW od pocztku dla kadego
urzdzenia, ktre moe uzyska dostp do internetu.
Problemy opisane powyej podkrel to raz jeszcze s zwizane ze sposobem, w jaki zaprojektowano jzyk HTML. Gdyby mona byo oddzieli tre od regu zarzdzajcych
sposobem wywietlania stron na komputerach desktop PC, mona by zaprezentowa t sam
tre dla kolejnego urzdzenia poprzez stworzenie tylko jednego nowego zbioru regu prezentacyjnych wykorzystywanych przez kad stron serwisu WWW (w odrnieniu od koniecznoci modyfikowania kadej strony i dostosowywania jej do stylu waciwego dla nowego
urzdzenia).
26
Rozdzia 1.
Przedstawiamy witryn
27
Dziki utworzeniu wasnych, mniej rozbudowanych jzykw, producenci telefonw komrkowych mogli stworzy mniej skomplikowane przegldarki wymagajce mniej pamici i mocy
obliczeniowej, i dziki temu zdolne do dziaania w telefonach. Poniewczasie mona zauway,
e wszystkie te dziaania mona porwna do okrywania koa na nowo, podczas gdy zamiast tego mona byo skorzysta z okrojonego zbioru elementw HTML i atrybutw. Tak si jednak
nie stao.
W kilku momentach historii internetu mona byo doj do przekonania. e kade nowe urzdzenie korzystajce z internetu bdzie wymagao opracowania wasnego jzyka odzwierciedlajcego moliwoci tego urzdzenia. Oznaczaoby to konieczno tworzenia kilku rnych
wersji kadej strony osobnej dla kadego urzdzenia. Czytelnikw, ktrzy kiedykolwiek
zmagali si z prbami stworzenia witryny dziaajcej jednoczenie w przegldarce Internet
Explorer i Netscape, taka perspektywa z pewnoci przyprawia o dreszcze. Co wicej, jeli kade
nowe urzdzenie wymagao wasnego jzyka, zaakceptowanie ich byo trudniejsze, poniewa
sukces okrelonego urzdzenia wymaga specjalnego opracowania dla niego treci dostpnych
w internecie.
Jak si przekonamy w ostatnim rozdziale tej ksiki, rozwizanie organizacji W3C umoliwio wszystkim urzdzeniom, zarwno dostpnym na rynku obecnie, jak i w przyszoci, na
uywanie jzykw bazujcych na XHTML. Zanim jednak Czytelnicy bd mogli nauczy si
pracy z wieloma urzdzeniami, musz przej dug drog.
W praktyce, w przypadku tworzenia witryn przeznaczonych dla wielu platform zazwyczaj
strony s generowane dynamicznie na podstawie zawartoci bazy danych (nie s za
tworzone statycznie dla kadego urzdzenia z osobna). Z tego wzgldu, jak przekonamy
si w tej ksice, wane jest zapewnienie, by w bazie danych znalaz si kod XHTML,
ktry mona pniej przeksztaci na potrzeby rnych urzdze.
Dostpno
Wielu projektantw stron internetowych przyjo zwyczaj projektowania witryn internetowych
z dokadnoci co do piksela. Do projektowania ukadu stron wykorzystywali tabele o szerokoci
mierzonej w pikselach, uywali czcionek o staej szerokoci i czsto korzystali z grafiki w celu
opracowywania atrakcyjnego ukadu stron. Takie podejcie uatwiao zapewnienie takiego samego
wygldu strony na rnych komputerach (lub przynajmniej w rnych przegldarkach pracujcych w komputerach biurkowych). Stwarzao to jednak wiele problemw dla osb z wadami wzroku lub majcych trudnoci w poruszaniu mysz.
Wielu uytkownikw komputerw majcych problemy ze wzrokiem uywa do czytania zawartoci ekranu urzdze znanych jako czytniki ekranu. Urzdzenia te obsuguj skomplikowane zestawy skrtw klawiaturowych umoliwiajcych uytkownikom posugiwanie si
oprogramowaniem bez koniecznoci widzenia zawartoci ekranu. Czytniki ekranu to tylko
jeden z wielu typw urzdze dostpnych dla uytkownikw nie w peni sprawnych, a w wielu
krajach obowizuj obecnie przepisy prawne nakadajce obowizek przystosowania wszystkich stron internetowych dla osb niepenosprawnych.
28
Podczas obsugi formularzy nie zawsze jest jasne, jakie informacje naley wprowadzi
w elemencie sterujcym (kontrolce) formularza, na przykad polu tekstowym, albo jaki
przecznik naley zaznaczy. Z tego wzgldu wane jest, aby wszystkim elementom
sterujcym formularzy towarzyszyy etykiety.
Nauka tworzenia witryn z wykorzystaniem XHTML i CSS to pierwszy krok na drodze do tworzenia dostpnych witryn WWW, zatem trzeba nauczy si tych podstaw przed przystpieniem
do poznawania innych problemw projektowych, zwaszcza dotyczcych zagadnie dostpnoci (opisano je w rozdziaach 6. i 7.).
Jeli programista tworzy dostpne witryny WWW, uzyskuje przy okazji take inne korzyci
(oprcz speniania wymogw prawnych dotyczcych dostpnoci oraz pomagania osobom niepenosprawnym):
Q
Rozdzia 1.
Przedstawiamy witryn
Tworzenie kodu, ktry obok komputerw PC bdzie dostpny dla wielu innych
urzdze.
29
Reguy stylu mona utworzy raz, a nastpnie wykorzystywa dla kadej strony
w witrynie. Nie trzeba ich powtarza na kadej stronie.
Utrzymanie stylu witryny jest atwiejsze nie tylko dlatego, e arkusz stylu spenia rol
szablonu dla wszystkich stron, ale take dlatego, e umoliwia on zmian czcionki lub
koloru dla caej witryny w wyniku zmodyfikowania zaledwie jednego arkusza stylw.
30
Aby udostpni tre strony dla rnych urzdze, wystarczy zapisa nowy arkusz
stylw dla kadego nowego urzdzenia, nie trzeba pisa od podstaw caej witryny
dla kadego urzdzenia.
X w nazwie XHTML
W tym samym czasie, kiedy organizacja W3C zadecydowaa o usuniciu znacznikw zarzdzajcych stylem z jzyka HTML, zdecydowano rwnie pj o krok dalej i zastpi HTML
jzykiem, o ktrym z pewnoci syszaa wikszo Czytelnikw: XML. XML to jzyk uywany do pisania jzykw znacznikw (dlatego czasami okrela si go jako metajzyk znacznikw). Kiedy organizacja W3C wprowadzaa te zmiany, jzyk XML zyskiwa szerok akceptacj we wszystkich dziedzinach programowania. Z jzyka tego mona korzysta na
dowolnej platformie, poniewa (podobnie jak w przypadku jzyka HTML) do przechowywania
danych wykorzystuje on zwyky tekst. XML to jedna z najszerzej stosowanych technologii
w ostatniej dekadzie.
Przeksztacenie HTML w XML miao przygotowa jzyk na nastpn dekad i na dalsze lata.
Z tego wzgldu, w celu zaakcentowania zmian, zamiast opublikowa jzyk HTML 5.0,
organizacja W3C postanowia wyrni now rodzin dokumentw, nazywajc jzyk XHTML
(podobnie jak firma Microsoft opublikowaa Windows XP zamiast Windowsa 2003, a firma
Macromedia opublikowaa pakiet Dreamweaver MX zamiast Dreamweaver 6).
W jzyku XML napisano kilka jzykw, o ktrych z pewnoci syszeli niektrzy
Czytelnicy. Nale do nich jzyki SVG (Scalable Vector Graphics), MathML (jzyk
zaprojektowany do tworzenia rwna matematycznych), XSLT (Extensible Stylesheet
Language Transformations) oraz XML Schemas. W jzyku XML napisano rwnie
setki specjalistycznych jzykw znacznikw.
Utworzenie odmiany jzyka HTML zgodnej z reguami jzyka XML ma wiele zalet. Wicej
informacji na temat tych zalet zaprezentujemy w rozdziaach 2. i 8. W skrcie mona jednak
wymieni nastpujce:
Q
Rozdzia 1.
Q
Przedstawiamy witryn
31
Dla jzyka XML napisano wiele narzdzi i jzykw. Wszystkie one s dzi
dostpne dla dokumentw XHTML. Dotyczy to rwnie takich narzdzi jak
XSLT oraz interfejsw SAX (Simple API for XML).
W padzierniku 1999 roku organizacja W3C opublikowaa XHTML 1.0 bya to nowa wersja
jzyka HTML zapisana zgodnie z zasadami skadni jzyka XML. Jak dowiemy si w rozdziale
2., istniej trzy wersje jzyka XHTML 1.0:
Q
32
kontrol nad ukadem dokumentu bez uywania tabel (wicej informacji na ten temat
mona znale w rozdziale 5.);
Sposoby tworzenia atrakcyjnych ukadw stron z wykorzystaniem CSS pokazano w rozdziaach 3., 4. i 5.
Bez bardziej szczegowego omwienia wykorzystywanych jzykw trudno dokadnie przeanalizowa przykady. Pomimo tego w poniszym przykadzie zaprezentowano wersj dokumentu, ktr po raz pierwszy spotkalimy w pliku r01_list01.html, zapisan w XHTML. Dalej
zamieszczono arkusz stylw CSS zarzdzajcy prezentacj strony.
Jak mona zauway w tym przykadzie, z dokumentu usunito nawet tabel (uywan do zdefiniowania ukadu strony) i zastpiono j elementami <div> pozwalajcymi na grupowanie
elementw, do ktrych mona zastosowa style (r01_list03.html):
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Wpyw internetu na teorie psychologiczne na temat jednostki</title>
<link rel="stylesheet" type="text/css" href="r01_list03.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
</head>
<body>
Rozdzia 1.
Przedstawiamy witryn
33
<div class="strona">
<div class="naglowek">
<h1>Wpyw internetu na teorie psychologiczne na temat jednostki</h1>
</div>
<div class="tresc">
<h2>Streszczenie</h2>
<p>W artykule omwiono cele, w jakich uytkownicy internetu przyjmuj
okrelon osobowo online oraz wpyw tych zachowa na teorie
psychoanalityczne dotyczce jednostki i tosamoci czowieka.</p>
<p>O ile psychologowie od dawna sugerowali, e nasze pojcie jednostki
powinno odzwierciedla pojedyncz, jednorodn i racjonaln osobowo,
wiele osb przyjmuje osobowo online, ktra znacznie si rni
od osobowoci w yciu codziennym.</p>
...
</div>
</div>
</body>
</html>
Cho pisanie arkusza stylw podobnego do tego, ktry pokazano powyej, tylko dla jednego
dokumentu, moe si wydawa kopotliwe, w przypadku witryn zoonych z wielu stron o podobnym stylu taka technika moe przynie znaczne oszczdnoci czasu. W takim przypadku
nie trzeba bowiem dodawa regu prezentacji do kadego dokumentu, ktry z tych regu korzysta.
Liczne zalety oddzielenia stylu od zawartoci mona zaobserwowa dokadniej w dalszej czci
tej ksiki. W przypadku pojawienia si w przyszoci nowych urzdze, trzeba jedynie rozszerzy
rozwizanie nie trzeba tworzy nowego jzyka dla kadego nowego urzdzenia.
34
Rozdzia 1.
Przedstawiamy witryn
35
Rysunek 1.4
Jak wspomniaem wczeniej, gwnym celem witryny jest zaprezentowanie katalogu produktw
i cennika. Poszczeglne elementy katalogu znajduj si w lewej kolumnie taki sposb
poruszania si po katalogu mona okreli jako nawigacja wedug kategorii. Kade cze
z kolumny po lewej stronie prowadzi do strony zawierajcej list produktw. S na niej informacje sumaryczne dla wszystkich towarw w wybranej kategorii. Przykad strony z list
produktw pokazano na rysunku 1.5. Mona na nim zobaczy list produktw w kategorii
Torby.
Strona ta ma identyczny trjkolumnowy ukad, jak strona gwna. Strony z list towarw dla
poszczeglnych kategorii s rwnie identyczne pod kadym wzgldem, z wyjtkiem produktw, ktre zawieraj.
Kiedy uytkownik kliknie obraz lub tytu wybranej pozycji, przechodzi do indywidualnej
strony produktu. Przykad jednej ze stron produktu pokazano na rysunku 1.6. Jak mona zauway na podstawie tego zrzutu, strony z produktami maj ukad dwukolumnowy. Usunicie
trzeciej kolumny daje wicej miejsca do wywietlenia szczegowych informacji o produkcie.
U gry kadej strony oraz u dou gwnej kolumny mona zauway dodatkowe cza nawigacyjne do stron zawierajcych takie dane, jak sposb kontaktowania si z firm, skadania
zamwie, informacje o firmie itp. Wszystkie strony maj tak sam struktur, jak strona gwna
zastosowano dla nich ukad trjkolumnowy. Jedynym wyjtkiem jest strona z produktami,
ktre najlepiej si sprzedaj, dla ktrej wykorzystano t sam struktur, jak zastosowano
dla stron z listami produktw.
36
Rysunek 1.5
Rysunek 1.6
Rozdzia 1.
Przedstawiamy witryn
37
stron gwn;
Kada strona serwisu ma jeden spord wymienionych trzech ukadw, ktre opisano bardziej szczegowo w poniszych punktach. Czytelnicy nie musz dokadnie studiowa poszczeglnych wierszy kodu. Warto jednak przyjrze si oglnej budowie witryny, poniewa
bdziemy do niej czsto wraca podczas lektury dalszej czci ksiki. W tym rozdziale
zamieszczono rwnie kod wyjciowej wersji witryny, tak by mona si byo do niego odnie
podczas wprowadzania kolejnych aktualizacji.
Strona gwna
Podobnie jak w przypadku kadego serwisu, strona gwna jest pierwsz, jak widzi odwiedzajcy w momencie wejcia na stron. Jej zadaniem jest poinformowanie uytkownikw o tym, co
mona znale w witrynie. Jest to rwnie baza, od ktrej uytkownicy mog rozpocz
poruszanie si po serwisie.
Na rysunku 1.7 pokazano linie nakrelone na zrzucie ekranu strony gwnej, ktre pokazuj
lokalizacj tabel zarzdzajcych ukadem strony.
Rysunek 1.7
38
Poniej zamieszczono kod strony gwnej (index.html), ktry rozpoczyna si tak, jak mona
si spodziewa:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Fajna Promocja - gadety reklamowe dla firm</title>
Poniszy skrypt zosta wygenerowany przez program Macromedia Dreamweaver po dodaniu obrazu zmieniajcego si po wskazaniu go mysz (ang. rollover image).
<script language="JavaScript" type="text/JavaScript">
<!-function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3)
Rozdzia 1.
Przedstawiamy witryn
39
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc)
x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
Wewntrz elementu <body> jest kilka atrybutw definiujcych styl, takich jak bgcolor i link.
Atrybut onLoad zosta wygenerowany przez program Dreamweaver (podobnie jak skrypt) i suy
do adowania obrazw rollover:
<body bgcolor="#fff" alink="#00c" vlink="#036" link="#06c"
onLoad="MM_preloadImages('images/interface/nav_order_on.gif',
'images/interface/nav_bestSellers_on.gif','images/interface/nav_custom.gif',
'images/interface/nav_contactUs_on.gif','images/interface/nav_pens_on.gif',
'images/interface/nav_pads_on.gif','images/interface/nav_bags.gif',
'images/interface/nav_mugs_on.gif','images/interface/nav_stress_on.gif')">
W drugiej tabeli s elementy nawigacji. Jak mona zauway, w tabeli z elementami nawigacji
jest kod do utworzenia obrazw rollover dla kadej pozycji w grnym pasku nawigacji:
<!-- nawigacja -->
<table border="0" cellpadding="0" cellspacing="1" width="800" bgcolor="#69f">
<tr>
<td width="150" bgcolor="#006"></td>
<td bgcolor="#006"><img src="images/interface/nav_home_on.gif" width="64"
height="17" border="0"></td>
<td bgcolor="#006"><a href="order.html" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('JakZamawiac','','images/interface/
nav_order_on.gif',1)"><img src="images/interface/nav_order.gif" alt="Jak
zamawia?" name="JakZamawiac" width="110" height="17" border="0"></a></td>
40
W trzeciej i zarazem ostatniej tabeli znajduje si gwna tre strony. Tabela zawiera jeden wiersz
podzielony na trzy komrki kadej kolumnie strony odpowiada pojedyncza komrka.
W pierwszej kolumnie znajduj si menu poruszania si po produktach zawierajce obrazki
rollover, podobne do tych znajdujcych si w grnym pasku menu. Aby poprawi czytelno
kodu, dodaem odstp pomidzy poszczeglnymi elementami. Jednak w kodzie dostpnym do
pobrania nie ma spacji pomidzy czami nawigacyjnymi a obrazami wypeniaczami (ang. spacer
images) (w innym przypadku w przegldarce Internet Explorer byyby widoczne przerwy).
<!-- strona gwna -->
<table border="0" cellpadding="0" cellspacing="0" width="800">
<tr>
<td width="150" bgcolor="#d9ecff" valign="top">
<img src="images/interface/1px.gif" height="15" width="150">
<a href="products/pens/index.html" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('Dlugopisy','',
'images/interface/nav_pens_on.gif',1)">
<img src="images/interface/nav_pens.gif" alt="Dugopisy"
name="Dlugopisy" width="150" height="19" border="0">
</a>
<img src="images/interface/1px.gif" height="2" width="150">
<a href="products/pads/index.html" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('Notatniki','',
'images/interface/nav_pads_on.gif',1)">
<img src="images/interface/nav_pads.gif" alt="Notatniki"
name="Notatniki" width="150" height="19" border="0">
</a>
<img src="images/interface/1px.gif" height="2" width="150">
<a href="products/bags/index.html" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('Torby','',
'images/interface/nav_bags_on.gif',1)">
<img src="images/interface/nav_bags.gif" alt="Torby" name="Torby"
width="150" height="19" border="0">
</a>
Rozdzia 1.
Przedstawiamy witryn
41
Druga kolumna zawiera gwny komunikat strony. Pierwszym elementem, ktry mona zobaczy
w tej kolumnie, jest wprowadzajcy akapit informujcy uytkownikw o tym, czym zajmuje si
firma. Akapit ten jest zapisany w osobnej tabeli, tak aby tekst wywietla si w oddzielnej ramce:
<td width="470" bgcolor="#fff" valign="top">
<center>
<img src="images/interface/1px.gif" height="15" width="1">
<table border="1" cellpadding="10" cellspacing="0"
bgcolor="#efefef" width="400">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif" size="2" color="#006">
Witamy w serwisie firmy Fajna Promocja specjalizujcej si
w produkcji reklamowych i promocyjnych. Nasz obszerny zbir toreb
promocyjnych, kubkw, notatnikw i dugopisw uatwia klientom nazwy
Pastwa firmy.<br><br>
Wszystkie nasze gadety promocyjne mona spersonalizowa poprzez
umieszczenie logonazwy i adresu internetowego. Firma Fajna Promocja
moe nawetpomc w zaprojektowaniu gadetw promocyjnych.</font>
</td>
</tr>
</table>
</center>
<br>
42
Rozdzia 1.
Przedstawiamy witryn
43
</td>
</tr>
</table>
Trzecia i zarazem ostatnia kolumna zawiera informacje dotyczce skadania zamwie, ktre
mona znale w prawej czci strony gwnej. W tym fragmencie strony skorzystano z tabel
zagniedonych do utworzenia ramek wok tekstu:
<td width="180" bgcolor="#efefef" valign="top">
<img src="images/interface/1px.gif" height="15" width="1">
<center>
<img src="images/interface/orderHotline.gif" width="155" height="38"> <br>
<img src="images/interface/1px.gif" height="15" width="1">
<table border="1" cellpadding="0" cellspacing="0"
width="155">
<tr>
<td>
<img src="images/interface/howToOrder.gif" width="153"
height="21">
</td>
</tr>
<tr>
<td bgcolor="#fff">
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<font face="Arial, sans-serif" size="2"
color="#904c2d">
1) Wybierz towar z naszego obszernego katalogu.<br><br>
2) Wylij swoje logo lub tekst, ktry ma si znale na
gadetach.<br><br>
3) Po opracowaniu projektu przelemy Ci zdjcie gadetu.
<br><br>
4) Potwierd zamwienie, a dostarczymy towar w cigu
21 dni.<br>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br><br>
</center>
44
Jak mona zauway podczas przegldania witryny, strony dostpne za porednictwem grnych
i dolnych elementw nawigacyjnych maj bardzo podobn struktur gwna tre znajduje
si w centralnej czci, natomiast dalej ukad jest identyczny i skada si z trzech kolumn.
Wyjtkiem jest strona hitw sprzeday, ktrej struktura jest analogiczna do stron z list
produktw opisanych w dalszej czci tego rozdziau.
Polecenie menu wskazujce na to, e uytkownik wybra sekcj Torby, jest wyrnione.
Wszystkie adresy URL do obrazw oraz do innych stron poprzedza przedrostek ../../, co
wskazuje na uycie wzgldnych adresw URL powyej nadrzdnego folderu tego pliku.
<center>
<table border="1" cellpadding="0" cellspacing="0" width="800">
<tr><td>
<table border="0" cellpadding="5" cellspacing="0" width="800">
<!-- LOGO I NAGWEK STRONY -->
</table>
<table border="0" cellpadding="0" cellspacing="1" width="800" bgcolor="#69f">
<!-- GRNE MENU NAWIGACYJNE -->
</table>
<table border="0" cellpadding="0" cellspacing="0" width="800">
<tr>
<td width="150" bgcolor="#d9ecff" valign="top">
<!-- MENU NAWIGACYJNE Z LEWEJ STRONY-->
</td>
Rozdzia 1.
Przedstawiamy witryn
45
Rzeczywiste zmiany dotycz rodkowej kolumny w trzeciej tabeli (zawierajcej gwn tre
strony). Po pierwsze, znajduje si w niej kilka przezroczystych jednopikselowych plikw GIF,
ktre pozycjonuj nagwek w podanym miejscu. Nagwek wskazuje kategori, jak wybra
uytkownik w tym przypadku Torby.
<td width="470" bgcolor="#fff" valign="top">
<center>
<img src="../../images/interface/1px.gif" height="15" width="1">
</center><br>
<img src="../../images/interface/1px.gif" height="1" width="35">
<font face="Arial, Helvetica, sans-serif" size="5" color="#006">
<b>Torby</b>
</font><br>
Gwn czci strony z list produktw jest tabela, ktra wywietla rne produkty dostpne
w wybranej kategorii. Kady produkt zajmuje jeden wiersz. Zdjcie produktu jest w komrce po
lewej stronie, natomiast jego opis po prawej. Zarwno zdjcie, jak i tytu s odnonikami do
strony zawierajcej szczegowe informacje o produkcie:
<center>
<table border="1" cellpadding="5" cellspacing="0"
bgcolor="#d6d6d6" width="400">
<tr>
<td width="200" bgcolor="#fff" align="center">
<a href="bag1.html">
<img src="images/bags1_thumb.gif" border="0">
</a>
</td>
<td width="200" bgcolor="#fff" valign="top">
<font face="Arial, Helvetica, sans-serif" size="2" color="#666">
<b><a href="bag1.html">Torby konferencyjne typ #1</a></b><br>
Najlepiej sprzedajce si, niedrogie torby z dopinanym
paskiem i wewntrznymi kieszeniami.<br>
<b>Ju od 7,50 PLN </b> przy minimalnej iloci 150 sztuk.
</font>
</td>
</tr>
<tr>
<td width="200" bgcolor="#fff" align="center">
<a href="bag2.html">
<img src="images/bags2_thumb.gif" border="0">
</a>
</td>
<td width="200" bgcolor="#fff" valign="top">
<font face="Arial, Helvetica, sans-serif" size="2" color="#666">
<b><a href="bag2.html">Torby konferencyjne typ #2</a></b><br>
Wzmocniona konstrukcja poprawiajca trwao i kiesze z przodu
zapinana na zamek byskawiczny.<br>
<b>Ju od 8,50 PLN </b> przy minimalnej iloci 50 sztuk
</font>
</td>
</tr>
<tr>
<td width="200" bgcolor="#fff" align="center">
<a href="bag3.html">
<img src="images/bags3_thumb.gif" border="0">
46
Tak, jak w przypadku wikszoci stron, w stopce tej kolumny jest kilka czy:
<font face="Arial, Helvetica, sans-serif" size="1" color="#00c">
<!-- CZA STOPKI STRONY -->
</font>
</center>
</td>
Pozostaa cz strony, wcznie z kolumn po prawej stronie, ma dokadnie tak sam zawarto,
jak strona gwna. Z tego wzgldu nie bd jej powtarza w tym miejscu.
<td width="180" bgcolor="#efefef" valign="top">
<!-- TUTAJ POWINIEN ZNALE SI KOD PRAWEJ KOLUMNY -->
</td>
</tr>
</table>
</td> </tr> </table>
</center>
Jak pamitamy, produkty podzielono na sze kategorii dugopisy, torby, kubki, notatniki,
breloczki i zabawki antystresowe. Kada kategoria ma wasny folder w strukturze katalogw.
W folderze kadej kategorii jest plik index.html, zawierajcy list produktw dla wybranej
kategorii.
Rozdzia 1.
Przedstawiamy witryn
47
Tak jak w przypadku stron omawianych wczeniej, caa strona jest zapisana wewntrz tabeli
wyznaczajcej szeroko strony. Ramka wok zewntrznej krawdzi tabeli wyznacza
obramowanie strony. Wewntrz tej tabeli s trzy inne tabele. Pierwsza zawiera tytu strony,
druga cza nawigacyjne, natomiast trzecia gwn tre strony. Trzecia tabela zawiera
tylko dwie komrki: jedn dla lewostronnych czy nawigacyjnych, drug dla szczegowych
informacji o produkcie.
Przyjrzyjmy si teraz kodowi strony (bag4.html). Pocztek jest taki sam jak strony gwnej
i stron z list produktw (poza tym, e adresy URL rozpoczynaj si od przedrostka ../../),
zatem omawianie rozpoczniemy od gwnej treci strony. Podobnie jak w przypadku pozostaych
stron, caa zawarto strony jest zapisana w tabeli skadajcej si z pojedynczej komrki.
Wewntrz tej komrki s tabele dla tytuu strony i czy nawigacyjnych.
<center>
<table border="1" cellpadding="0" cellspacing="0" width="800"><tr><td>
48
Dalej jest trzecia tabela. Jej zadaniem jest utworzenie kolumn w gwnej czci strony. Podobnie jak w przypadku pierwszej kolumny (zapisanej w pierwszej komrce tabeli), s w niej
cza nawigacyjne nie ma potrzeby, aby omawia je jeszcze raz.
Druga kolumna jest o wiele szersza ma 650 pikseli i zawiera znacznie wicej miejsca
pozwalajcego na wywietlanie szczegowych informacji na temat wybranego produktu:
<!-- strona gwna -->
<table border="0" cellpadding="0" cellspacing="0" width="800">
<tr>
<td width="150" bgcolor="#d9ecff" valign="top">
<!-- LEWOSTRONNE CZA NAWIGACYJNE -->
</td>
<td width="650" bgcolor="#fff" valign="top">
Cho na pierwszy rzut oka wydaje si, e tak nie jest, druga tabela zawiera zaledwie jedn
komrk. Wynika to z faktu, i jest to tabela-opakowanie, ktra wewntrz zawiera inn tabel.
Ta jednokomrkowa tabela suy do utworzenia ramki wok zapisanych w niej informacji
i skada si z dwch wierszy i dwch kolumn:
Q
Rozdzia 1.
Przedstawiamy witryn
49
Rozpocznijmy od pierwszego wiersza zawierajcego zdjcie i opis torby. Jego zawarto jest
do oczywista:
<table border="1" cellpadding="0"
cellspacing="0" width="550"><tr><td>
<table border="0" cellpadding="10" cellspacing="0" bgcolor="#fff"
width="550">
<tr>
<td width="350" bgcolor="#fff" align="center" valign="top">
<img src="images/bags4.jpg" border="0">
</td>
<td width="200" bgcolor="#efefef" valign="top">
<font face="Arial, Helvetica, sans-serif" size="2" color="#666">
<b>Wyprodukowane z wysokiej jakoci polyesteru 600D. Dostpne
w kolorach granatowym lub niebieskim.
Zawieraj dwa okrge plastikowe zamknicia oraz dodatkowe
uchwyty na dugopisy
pod klap.</b>
<br><br><br>
<b>SPECYFIKACJA PRODUKTU</b><br>
<b>Wymiary:</b> 32 x 9 x 36 cm<br>
<b>Obszar do druku:</b> 200 x 120 mm<br>
<b>Dostpne kolory:</b> czarny, granatowy<br>
<b>Czas realizacji:</b> 3-4 tygodnie <br><br>
</font>
</td>
</tr>
Kod drugiego wiersza zamieszczono poniej. W pierwszej kolumnie drugiego wiersza znajduj
si zagniedone tabele zarzdzajce cenami produktu w zalenoci od wielkoci zamwienia.
W drugiej kolumnie wiersza s informacje dotyczce wydruku.
<tr>
<td bgcolor="#efefef" align="center" valign="top">
<table border="0" cellpadding="2" cellspacing="2">
<tr>
<td bgcolor="#d6d6d6">
<font face="Arial, sans-serif" size="2"><b>Wielko
zamwienia</b></font>
</td>
<td bgcolor="#d6d6d6">
<font face="Arial, sans-serif" size="2"><b>100</b></font>
</td>
<td bgcolor="#d6d6d6">
<font face="Arial, sans-serif" size="2"><b>250</b></font>
</td>
<td bgcolor="#d6d6d6">
<font face="Arial, sans-serif" size="2"><b>500</b></font>
</td>
<td bgcolor="#d6d6d6">
<font face="Arial, sans-serif" size="2"><b>1000</b></font>
</td>
</tr>
<tr>
50
Jak pamitamy, ta strona zawiera tylko dwie kolumny, zatem d strony koczy si na kocu
komrki. Dodatkowo komrka zawiera cza wywietlajce si w stopce strony.
<font face="Arial, Helvetica, sans-serif" size="1" color="#00c">
<!-- CZA STOPKI STRONY -->
</font>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
</center>
Do tego momentu omwilimy struktur wszystkich stron w witrynie. Strony rni si tylko
treci. Warto jednak przyjrze si strukturze katalogw witryny.
Rozdzia 1.
Przedstawiamy witryn
51
Struktura witryny
Po przeanalizowaniu sposobu, w jaki zostay napisane poszczeglne strony witryny Fajna
Promocja, warto przyjrze si, jak wyglda struktura katalogw. Struktur t pokazano na
rysunku 1.9.
Rysunek 1.9
Strona gwna witryny jest zapisana w pliku index.html i umieszczona w katalogu gwnym.
S w nim rwnie foldery images, products oraz nastpujce strony:
Nazwa pliku
Przeznaczenie
aboutUs.html
bestSellers.html
contact.html
custom.html
order.html
terms.html
Wewntrz folderu images s dwa dodatkowe foldery. Pierwszy z nich nosi nazw branding
i zawiera obrazy dotyczce marki, na przykad logo. Drugi ma nazw interface i zawiera obrazy
suce do tworzenia interfejsu uytkownika, na przykad przyciski nawigacyjne.
Wewntrz folderu products jest sze podfolderw po jednym dla kadej kategorii produktw znajdujcych si w ofercie firmy Fajna Promocja: dugopisy, torby, kubki, breloczki,
notatniki i zabawki antystresowe. Kady z folderw ma nastpujc zawarto:
Q
folder images zawierajcy zdjcia produktw z danej kategorii (dla kadej pozycji
jest dostpna miniaturka i zdjcie w penych rozmiarach);
52
Aktualizacja witryny
W dalszych rozdziaach tej ksiki, w miar omawiania kolejnych tematw, bdziemy
wprowadzali zmiany w pierwotnej witrynie. Na kocu ksiki stworzymy now witryn
zgodn z reguami jzyka XHTML, w ktrej stylem i ukadem strony zarzdza CSS oraz ktra
spenia wskazwki dotyczce dostpnoci, zarwno te, ktre s zalecane przez organizacj
W3C, jak i te, ktre wymieniono w Sekcji 508. Projekt witryny rwnie bdzie bardziej nowoczesny. Na rysunku 1.10 pokazano zrzut ekranu strony w docelowej postaci uzyskamy j po
wprowadzeniu wszystkich zmian.
Rysunek 1.10
Przy okazji omawiania wasnoci jzyka XHTML (oraz rnic pomidzy HTML
i XHTML) bdziemy modyfikowali kolejne struktury HTML, z ktrymi wanie si
zapoznalimy, i zmieniali je zgodnie z zasadami jzyka XHTML. Na kocu rozdziau 2.
cay kod serwisu bdzie zapisany zgodnie ze skadni XHTML, a znaczniki suce do
prezentacji zostan z niego usunite. W rezultacie strona bdzie wygldaa znacznie
mniej estetycznie. Nie naley si jednak tym przejmowa stanie si na powrt
bardziej atrakcyjna w kolejnych rozdziaach, kiedy zastosujemy CSS. Strony XHTML
s rwnie atwiejsze w utrzymaniu, poniewa nie zamiecaj ich znaczniki prezentacyjne.
Rozdzia 1.
Przedstawiamy witryn
Zastanowimy si, w jaki sposb jzyk bdzie ewoluowa w kierunku obsugi nowych
urzdze, ktre mona wykorzysta do uzyskania dostpu do internetu. W tym
rozdziale przekonamy si, e przejcie na jzyk XHTML tworzy solidne podstawy
do opracowywania stron dla wielu typw nowych urzdze. Pokaemy nawet
przykad tego, jak moe wyglda witryna przeznaczona do wywietlania
na telefonie komrkowym.
53
54
Podsumowanie
W niniejszym rozdziale dowiedzielimy si, jak zmieni si internet z biegiem lat, oraz zrozumielimy, e autorzy stron WWW musz zaktualizowa swoje umiejtnoci tak, by uwzgldni te zmiany. Dowiedzielimy si, e w miar postpu techniki poprawiy si rozdzielczoci
monitorw uywanych do dostpu do internetu, a jednoczenie zmieniy si ich rozmiary. Jednoczenie zwikszy si asortyment urzdze zdolnych do przegldania stron internetowych. Oznacza to, e obecnie nie wystarczy ju utworzy jednego projektu strony WWW i oczekiwa, e
bdzie ona dziaaa na wszystkich urzdzeniach, ktre maj moliwo dostpu do internetu.
Chocia w kolejnych wersjach HTML wprowadzano rnorodne elementy i atrybuty pomagajce autorom stron WWW w zarzdzaniu wygldem stron, obecnie naley zaprzesta uywania
znacznikw prezentacyjnych w tych samych dokumentach, ktre zawieraj zasadnicz tre
witryny. Naley oddzieli znaczniki opisujce struktur dokumentu od regu stylu opisujcych
sposb, w jaki strona powinna by wywietlana. Reguy prezentacji naley umieci w osobnym arkuszu stylw napisanym w jzyku znanym jako CSS (ang. Cascading Style Sheets
kaskadowy arkusz stylw).
Jzyk HTML zastpiono wic nowym jzykiem, z ktrego usunito znaczniki opisujce styl.
Jzyk ten w pewnym stopniu rni si od HTML rwnie skadni, poniewa nastpc jzyka
HTML napisano w jzyku XML. Z tego powodu nazwa jzyka zmienia si na XHTML. Zapisanie jzyka HTML w XML pozwala zapewni, e najczciej uywany obecnie w internecie jzyk
nie straci na popularnoci w kolejnych latach, nawet jeli pojawi si nowe urzdzenia o cakowicie nowych moliwociach. Zagadnienie to bardziej szczegowo opisano w rozdziale 8.
Na koniec pokazalimy, e spenienie wymaga prawnych zapewnienia dostpnoci stron
WWW dla osb niepenosprawnych wymaga wprowadzenia wielu zmian do sposobu projektowania stron WWW. Nauczenie si pisania witryn WWW w XHTML i CSS to pierwszy
krok na drodze do budowania dostpnych witryn WWW, jednak tworzenie dostpnych witryn
WWW w penym tego sowa znaczeniu wymaga zastosowania si do wielu wskazwek i skorzystania z wielu technik. Zostan one opisane w rozdziaach 6. i 7.