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
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
5RKUVTGEK
()
!
"
#$
()
%
&
'()'
#
1
1#Projektowanie ukadu ramek ............................................................................................................ 246
Funkcje ramek ............................................................................................................................ 247
Projektowanie ukadu nawigacji ................................................................................................. 247
Ukad ramek typu dziaanie-wynik ............................................................................................. 248
Tworzenie dokumentw ukadu ramek ............................................................................................. 248
Wstawianie ramek pionowych i poziomych ............................................................................... 250
Definiowanie wymiarw ramki w pikselach, wartociach procentowych i wzgldnych ............ 253
Zablokowanie moliwoci zmiany wielkoci ramek .................................................................. 256
Definiowanie nazw i zawartoci ramek ...................................................................................... 256
Zagniedanie dokumentw ukadu ramek ................................................................................ 258
Zastosowanie elementu NOFRAMES ........................................................................................ 259
Wykorzystanie pocze w ramkach ................................................................................................ 260
Lokalizowanie pocze w okrelonych ramkach ...................................................................... 261
Wykorzystanie zarezerwowanych nazw ramek .......................................................................... 262
Definiowanie obramowania i marginesw ramek ............................................................................. 263
Okrelanie gruboci linii obramowania ...................................................................................... 263
Definiowanie kolorw obramowania ......................................................................................... 264
Wprowadzanie szerokoci marginesw ramki ........................................................................... 265
Konfigurowanie opcji paska przewijania .......................................................................................... 265
Alternatywy dla ramek ............................................................................................................... 265
Unikanie problemw z ramkami ....................................................................................................... 267
Sprawdzanie, czy zostaa zdefiniowana waciwa liczba ramek ................................................. 268
Dodawanie obcych elementw ................................................................................................... 268
Jakich rozdzielczoci monitora najczciej uywaj uytkownicy? ........................................... 268
Projektowanie waciwej liczby ramek ...................................................................................... 269
Zamieszczanie pocze do menu nawigacyjnego ..................................................................... 269
Podsumowanie .................................................................................................................................. 270
()
"3# 2
Dodawanie warstw ........................................................................................................................... 317
Wykorzystanie CSS do rozmieszczania elementw ................................................................... 317
Rne ukady .............................................................................................................................. 318
Bezwzgldny i wzgldny sposb rozmieszczania warstw .......................................................... 319
Elementy zagniedone .............................................................................................................. 321
Warstwy nachodzce na siebie ................................................................................................... 322
Ukadanie warstw w stos za pomoc atrybutu z-index ............................................................... 322
Zastosowanie przezroczystoci i kolorw ta warstwy ............................................................... 323
Wycinanie fragmentw warstw ........................................................................................................ 324
Widoczno warstw .................................................................................................................... 325
Wywietlanie elementw wikszych od rozmiarw warstwy ........................................................... 325
Warstwy widoczne ..................................................................................................................... 326
Warstwy ukryte .......................................................................................................................... 326
Paski przewijania ........................................................................................................................ 327
Podsumowanie .................................................................................................................................. 328
*+
)
"
," -
'"
) ..#
()
()
/ -'
Karty kredytowe i karty debetowe .................................................................................................... 561
Procedury zwrotu towarw i pienidzy ...................................................................................... 563
Problem kosztw obsugi kart kredytowych ............................................................................... 565
-
" -'
Reklamowanie si poprzez Google i inne wyszukiwarki internetowe .............................................. 569
Reklama poprzez Google ........................................................................................................... 569
Reklamowanie si w innych wyszukiwarkach ........................................................................... 575
Reklama z uyciem banerw ...................................................................................................... 576
Wsppraca z agencjami reklamowymi ............................................................................................ 577
Znajdowanie odpowiedniej agencji reklamowej ........................................................................ 577
Programy stowarzyszeniowe ...................................................................................................... 579
Inne formy reklamy .......................................................................................................................... 580
Reklama za pomoc e-maili ....................................................................................................... 580
Zbieranie adresw e-mail ........................................................................................................... 580
Rozsyanie biuletynw pocztowych ........................................................................................... 581
Podsumowanie .................................................................................................................................. 582
'
3=
-,
Uywanie nazw domen i znakw towarowych .................................................................................... 583
Dyskusja zwizana z nazwami domen ....................................................................................... 584
Ustawa ACPA ............................................................................................................................ 586
Odszukiwanie nazw domen w Internecie ................................................................................... 586
Dbanie o swoj domen ............................................................................................................. 586
Sprawdzanie znakw towarowych w Internecie ......................................................................... 587
Pozbdmy si nieuzasadnionych obaw ........................................................................................... 588
Informowanie o bezpieczestwie witryny .................................................................................. 588
Polityka prywatnoci ............................................................................................................... 590
Zasady reklamacji i zwrotw towarw ............................................................................................. 593
Moliwoci zarabiania w Internecie ................................................................................................. 594
Zamieszczanie reklam ................................................................................................................ 595
Optymalizacja witryny pod ktem wyszukiwarek ...................................................................... 596
Podsumowanie .................................................................................................................................. 598
*2)
''"
& 1$$
()
,.1" '
Systematyczne uaktualnianie witryny ............................................................................................... 611
Zamieszczanie najnowszych informacji ..................................................................................... 612
Ustalanie harmonogramu zmian ................................................................................................. 612
Przygotowywanie aktualnych informacji ................................................................................... 613
Zachcanie uytkownikw do prezentowania opinii .................................................................. 613
Techniki budowania staych relacji z klientami ................................................................................ 615
Tworzenie biuletynw i czasopism elektronicznych .................................................................. 615
Opinie o produkcie ..................................................................................................................... 616
Tworzenie wirtualnych przewodnikw ...................................................................................... 616
Przyszo naley do standardu XML ............................................................................................... 617
Klasyfikowanie zawartoci a definiowanie ukadu wywietlanej strony .................................... 619
Dodawanie kolejnych znacznikw ............................................................................................. 620
Wykorzystanie definicji rodzaju dokumentu (DTD) .................................................................. 620
Korzystanie z rnych sownikw XML (XML vocabularies) ................................................... 622
Wykorzystanie XHTML-a 1.0 .......................................................................................................... 623
Kompatybilno HTML-a i XML-a ........................................................................................... 623
Porwnanie XHTML-a i HTML-a 4.0 ....................................................................................... 625
Rozwizywanie problemw zwizanych z kompatybilnoci przegldarki ............................... 625
Podsumowanie .................................................................................................................................. 626
6;"+!"<%&'Co to jest WML? .............................................................................................................................. 645
Pierwsze kroki w WML ............................................................................................................. 646
Znaczniki WML ......................................................................................................................... 648
Tasowanie kart ........................................................................................................................... 650
Interakcja z uytkownikiem .............................................................................................................. 652
Formularze w jzyku WML ....................................................................................................... 652
Definiowanie formatu wprowadzanych danych ......................................................................... 654
Definiowanie dopuszczalnych wartoci wprowadzanych danych .............................................. 654
Tworzenie menu w jzyku WML ............................................................................................... 655
Menu wielokrotnego wyboru ..................................................................................................... 656
Rnice pomidzy listami w HTML i WML .............................................................................. 657
Przeksztacanie kodu XHTML na WML .......................................................................................... 657
Podsumowanie .................................................................................................................................. 661
+
) 33.
4
<(5$%&6 ''4
(5>$%&6
1+ ',4
7(5>%&6
2
4
4(5%&6 2'2
4
?&89(,( ,
(
,'
4Q\F\KC
9V[OTQ\F\KCNG
Wstawianie tabel i definiowanie ich rozmiarw
Obramowania tabel
Odstpy w tabelach
Wyrwnywanie tabel i zawartoci komrek
czenie komrek
Obrazki i kolory w tabelach
Tabele na stronach WWW wydaj si nieciekawe, lecz jeli wykorzystasz je odpowiednio, bd niezastpionym narzdziem przy projektowaniu stron WWW. Tabela zawierajca list sw lub liczb w kolejnych kolumnach, z pewnoci nie nada oryginalnego
charakteru Twojej stronie. Oczywicie zestawienie danych w tabelach samo w sobie jest
poyteczn, a czasami wrcz niezbdn technik prezentowania informacji. Nie jestemy zatem przeciwnikami tabel sucych wycznie do prezentowania danych, poniewa
przydaj si one do przedstawiania okrelonych informacji tabele takie pojawiaj si
rwnie w przykadach prezentowanych na stronach tej ksiki!
Jest to mniej atrakcyjne zastosowanie tabel i, niestety, podstawowe, jeli chodzi o tabele
umieszczane w wydawnictwach papierowych. Natomiast tabele na stronach WWW
maj znacznie szersze zastosowania i mona z ich pomoc uzyska zdumiewajce
efekty. Zacznijmy od podstawowych definicji: tabela to zestaw komrek zawierajcych
okrelone informacje. Tabele na stronach WWW s tak uyteczne dziki temu, co mona umieci w ich komrkach. W odrnieniu od do prostych i nieciekawych tabel
znanych z dokumentw drukowanych, w kadej komrce mona umieci prawie kady
element tworzcy stron WWW. Wyjtkiem s ramki, ktre nie zawieraj si w elemencie i jako takie nie mog by wprowadzone do komrek tabeli. Poza tym nie ma
ogranicze moesz realizowa wszystkie swoje pomysy.
Element omwilimy w rozdziale 3., natomiast na temat ramek piszemy
w rozdziale 12.
Pomysowi projektanci stron WWW ju od lat wykorzystuj tabele, planujc ukad poszczeglnych elementw na stronach. Za pomoc tabel, ktrych komrki s wypenione
rnymi elementami, na przykad obrazkami lub poczeniami, mona uzyska naprawd nieze efekty niektre z najciekawszych projektw, na widok ktrych wprost cinie si na usta pytanie: Jak oni to zrobili?, zostay wykonane wanie w ten sposb.
Strona WWW, przedstawiona na rysunku 11.1, jest wanie przykadem takiej tabeli.
Tabele wykorzystuje
si do projektowania
ukadu strony WWW
poprzez umieszczanie
w nich rnych
elementw,
niekoniecznie
tekstowych
Tabele dodajemy do stron WWW za pomoc znacznika . Zawiera on jeden lub
wicej elementw (ang. table row wiersz tabeli). Elementy zawieraj z kolei jeden
lub wicej elementw (ang. table data dane tabeli), ktre nazywamy komrkami
tabeli. Kod rdowy typowej tabeli wyglda nastpujco:
!
"
#
$#
%#
Zdefiniowana przez nas tabela, przedstawiona na rysunku 11.2, posiada trzy wiersze,
a kady z nich dwie komrki.
Przykadowa tabela
Jeli szeroko i wysoko tabeli nie jest zdefiniowana w kodzie HTML, jej wymiary s
narzucane przez zawarto komrek. Tabela automatycznie zmienia swoje wymiary, dopasowujc je do elementw umieszczonych w komrkach nawet jeli w efekcie miaaby mie wiksze rozmiary ni te podane przez nas w kodzie HTML.
Aby wprowadzi wasny rozmiar tabeli, trzeba wykorzysta atrybuty
(szeroko)
i
(wysoko). Na przykad, aby wstawi na stronie tabel przedstawion na rysunku
11.3, zajmujc ca dugo i wysoko okna przegldarki, naley wprowadzi kod:
#&''(
& &#''(
Tabela
moe zajmowa
ca szeroko
i wysoko
okna przegldarki
Atrybut #& jest znacznie czciej wykorzystywany ni & &#, poniewa strony WWW
maj w zasadzie nieograniczon dugo, a internauci s przyzwyczajeni do przewijania
stron, gdy chc zobaczy cig dalszy.
Jeli wymiary Twojej tabeli zostan okrelone w pikselach, czasem si zdarzy, e bdziesz musia przewija stron w poziomie. Na przykad, jeli wprowadzisz szeroko
tabeli 800 pikseli, a rozdzielczo ekranu ustawiona jest na 640480 pikseli, prawa
jej cz nie zostanie wywietlona w oknie przegldarki. Aby j zobaczy, naley przewin stron w poziomie. Dlatego lepszym rozwizaniem jest podawanie wymiarw tabel w formie procentowej i pozostawienie przegldarce kwestii ustalenia dokadnych
wymiarw.
Mona rwnie poczy obie techniki wprowadzania wymiarw tabel. Jeden z wymiarw zdefiniowa w pikselach, a drugi w formie procentowej. Na przykad, w kodzie wprowadzamy szeroko tabeli rwn 400 pikselom i wysoko okrelon jako trzy czwarte
okna przegldarki:
#&)''
& &#,+(
Atrybuty
i
odnosz si do poszczeglnych komrek, jak i caej tabeli. Jednak musisz wiedzie, e kiedy wprowadzasz wymiar komrki w formie procentowej, to
odnosi si on do rozmiarw tabeli, a nie okna przegldarki. To znaczy, e umieszczajc
na stronie tabel o szerokoci 50 procent okna przegldarki i definiujc rwnoczenie
szeroko komrki jako 50 procent szerokoci tabeli, otrzymasz komrk, ktrej szeroko wynosi 25 procent szerokoci okna przegldarki.
Przykad kodu obrazuje, jak mona wprowadzi w tabeli szeroko pierwszej kolumny
rwn jednej trzeciej szerokoci caej tabeli i jednoczenie zada 100 pikseli jako wysoko drugiego wiersza.
#&--(
& &#''
!
"
#
$#
%#
Jeli w kodzie tabeli nie wprowadzisz adnej zawartoci do jej komrek, nie zostanie
ona te wywietlona w oknie przegldarki.
Podczas definiowania wymiarw poszczeglnych czci tabeli mog si zdarzy nieprzewidziane sytuacje. Okrelanie wymiaru w pikselach dla pojedynczych komrek jest
prawidowe, jeli jednoczenie nie definiujesz sprzecznie wymiaru caej tabeli. Na przykad, zapis kodu, ktry prezentujemy niej, przyniesie inne od oczekiwanych rezultaty
tabela nie zostanie wywietlona prawidowo w oknie przegldarki:
#&.''
#&*''
#&''
& &#''
!
"
#
$#
%#
W zalenoci od przeznaczenia mona wprowadza rne rodzaje obramowania tabel.
Jeli tabela ma tylko pomc w zaprojektowaniu okrelonego ukadu elementw na stronie, wprowadzanie obramowania nie jest podane. Niemniej, jeli obramowanie tabeli
jest nam potrzebne, wprowadzenie go nie jest adnym problemem.
Grubo obramowania definiujemy za pomoc atrybutu . W przykadzie kodu
okrelilimy grubo linii obramowania tabeli jako 1 piksel:
Wikszo osb projektujcych strony WWW unika grubych krawdzi tabel i nadaje im
warto od 1 do 5 pikseli. Kade obramowanie grubsze ni 1 piksel jest wywietlane
w oknie przegldarki w charakterystyczny sposb prawa krawd i dolna krawd
tabeli wydaj si ciemniejsze od pozostaych. Uzyskujemy efekt rzucania cienia przez
tabel, jak gdyby promie wiata pada z jej lewego, grnego rogu. Rysunek 11.5 przedstawia rne rozmiary obramowania tabeli.
Ramki o gruboci
powyej 5 pikseli
nie wygldaj
zachcajco
Zwr uwag na to, e grubo obramowania tabeli nie wpywa na zmniejszenie wewntrznego obszaru komrek ani na grubo oddzielajcych je krawdzi. Od tej zasady
jest jednak wyjtek jeli definiujesz tabel bez obramowania, nadajc mu warto zero, to rwnie komrki tabeli nie bd posiaday wewntrznych krawdzi.
Dodatkowo mona modyfikowa obramowania tabel oraz ukad krawdzi pomidzy
komrkami. S to jednak funkcje o niewielkim znaczeniu, poniewa zwizane s zazwyczaj z jedn konkretn przegldark i nie maj statusu powszechnego standardu.
Nawet jeli zamierzasz umieci na stronie tabele pozbawione obramowania,
najlepiej pocztkowo definiowa je wraz z obramowaniem, a na kocu usun
ramki. Uatwia to projektowanie ukadu strony, gdy poszczeglnych elementw
1
nie umieszczamy w niewidzialnych komrkach tabeli .
Czasem regulujemy odlego pomidzy zawartoci komrki a jej krawdziami. Zaley to od zawartoci okrelonej komrki (tekst, obrazek). Rysunek 11.6 przedstawia tabel, ktrej komrki nie posiadaj odstpu midzy krawdziami a zawartoci. Pierwsza
komrka zawiera obrazek, ktry idealnie si tu mieci, natomiast druga tekst opisujcy
obrazek, ktry jest trudniejszy do odczytania, poniewa przylega cile do krawdzi
komrki.
Cz programw do tworzenia stron WWW oferuje moliwo podgldu ukadu tabeli, w ktrej grubo
ramki zdefiniujemy jako 0 pikseli. Tak jest np. w programie Netscape Composer przyp. tum.
Obrazki w tabeli
wygldaj lepiej,
jeli nie wprowadzimy
odstpu midzy nimi
a krawdziami
komrek
Na rysunku 11.7 przedstawiono t sam tabel. Tym razem jednak odstp midzy zawartoci a obramowaniem komrek wynosi 2 piksele. Jeli mwimy o pooeniu obrazka,
to pojawia si niepodana przerwa midzy jego krawdziami i obramowaniem komrki,
natomiast tekst pod obrazkiem jest bardziej czytelny ni w poprzednim przykadzie.
Tekst jest
bardziej czytelny,
jeli dodamy
odstp midzy nim
i obramowaniem
komrki
Odstp midzy zawartoci tabeli i jej krawdziami mona zdefiniowa za pomoc atrybutu , ktry wprowadzamy w elemencie . Odstp ten dotyczy caej tabeli, nie mona go zadeklarowa tylko dla jej poszczeglnych komrek. Aby zdefiniowa
odstp 2 pikseli, omawiany w przytoczonym przykadzie, wprowad nastpujcy kod:
!//01 *
Mona rwnie wprowadzi odstpy pomidzy samymi komrkami w tabeli. Na rysunku 11.8 przedstawiamy rne warianty takich odstpw.
!
Mona nadawa
odstpom
pomidzy komrkami
rne wartoci
Wybr odpowiedniego odstpu midzy zawartoci tabeli a jej krawdziami oraz odstpu
midzy samymi komrkami w tabeli to nie to samo, cho moemy je indywidualnie
ustala. Wybr jest tutaj w znacznej mierze kwesti naszych preferencji estetycznych.
Tabela, w ktrej nie zostanie zdefiniowana adna z tych wartoci, i tak bdzie poprawna.
Wyrwnywanie tabel to dziaanie cakowicie odmienne od wyrwnywania wierszy i komrek. Polega na okrelaniu pozycji tabeli na stronie WWW. Definiujemy je w elemencie
za pomoc atrybutu . Atrybut moe przyjmowa nastpujce wartoci:
(przysunicie do lewego marginesu),
(wyrodkowanie na stronie) oraz
(przysunicie do prawego marginesu). Wyrodkowanie tabeli spowoduje umieszczenie
obu jej krawdzi w rwnej odlegoci od prawego i lewego marginesu. Na rysunku 11.9
zostaa przedstawiona tabela wyrwnana do prawego marginesu strony.
"
Tabela wyrwnana
do prawego
marginesu strony
Atrybut , przypisany elementom i , suy z kolei do wyrwnywania zawartoci
objtych nim komrek, a nie samych komrek. Midzy wyrwnywaniem tabeli i wyrwnywaniem wierszy lub komrek nie ma adnego zwizku, chocia uywamy atrybutu
o takiej samej nazwie i przyjmuje on identyczne wartoci. W tym przypadku musimy
zdecydowa, ile komrek i ktre chcemy podda formatowaniu wszystkie bd
podlega tej samej regule wyrwnania.
Mamy tu do czynienia z jeszcze jednym przykadem dziedziczenia (w kodzie HTML)
waciwoci elementw nadrzdnych przez elementy, ktre s w nich zawarte. Ustawienia wprowadzone dla wiersza tabeli obejmuj domylnie wszystkie komrki, znajdujce si
w tym wierszu. Na przykad, jeli element (wiersz tabeli) jest wyrwnany do rodka,
wszystkie elementy (komrka tabeli) w tym wierszu bd automatycznie objte tym samym wyrwnaniem. Aby to zmieni, naley pomin dziedziczone wartoci atrybutw.
Relacje midzy elementami nadrzdnymi i podrzdnymi w kodzie HTML omwilimy
w rozdziale 3.
Jako przykad pokazujemy tabel zoon z dwch wierszy. Dla pierwszego nie zdefiniowano typu wyrwnania. Oznacza to, e zawarto wszystkich komrek w tym wierszu jest automatycznie wyrwnana, zgodnie z domyln wartoci, do lewego brzegu
komrki. W drugim wierszu zadeklarowalimy wyrwnanie do rodka, ale w pierwszej
komrce tego wiersza wprowadzilimy wyrwnanie do prawej krawdzi.
#&)''
23
11
34/1
23
11
34/1
/ 1!1#
/ 1

11
0
5
34/1
3
11
/
Jeli umiecisz w tabelach znajdujce si na stronach WWW formularze ktre nie
najlepiej wygldaj w zwykym kodzie HTML zyskaj nie tylko na wygldzie, ale
bdzie je mona wypenia w prostszy sposb. Korzy dla goci Twojej witryny jest
wic podwjna. Na rysunku 11.11 przedstawiamy formularz napisany w zwykym HTML.
Utworzono go za pomoc kodu:
67
!#1! 81!&!1#90/
#0#
:
;3#1<
=:>
#30#?#
1
1
@A<
=:>
#300
10
=:>
#30#
B/234/5
67
Na rysunku 11.12 przedstawilimy ten sam formularz, poczony jednak z tabel, dziki
czemu wyglda duo lepiej na stronie WWW.
Formularze tworzone
w standardowym
kodzie HTML
nie s zbyt adne
Dziki tabelom
formularze
na stronach WWW
mog wyglda
lepiej
Formularz przedstawiony na rysunku 11.12 uzyskalimy dziki wstawieniu tabeli zdefiniowanej tak, jak to zostao pokazane w tym przykadzie kodu HTML:
67
!#1! 81!&!1#90/
#0#
/ 1
&#:
;3#1<
/ 1/C#
=:>
#30#?#
1
1
/ 1
&#@A<
/ 1/C#
=:>
#300
10
/ 1/C#
=:>
#30#
B/234/5
67
Tabele s wrcz niezbdne, jeli na stronie wykorzystujemy to z motywem graficznym,
przylegajcym do bocznej krawdzi strony. W naszym przykadzie z lewej strony znajduje si wzr, utrudniajcy odczytanie umieszczonego na pierwszym planie tekstu.
Niewykorzystana pozostaje prawa cz strony. Ilustruje to rysunek 11.13 umieszczony w tradycyjny sposb na stronie tekst jest mao czytelny.
Element ta
nie powinien
zasania tekstu
umieszczonego
na stronie
@7
Ten kod moesz zastosowa na swoich stronach WWW, zastpujc wyraenie plikobrazka nazw pliku, w ktrym przechowywany jest obrazek, ktry suy za margines.
Nastpnie okrel rozmiary tabeli, tak by zajmowaa cz strony, ktra nie jest zarezerwowana dla wzoru ta. Na przykad moesz zwikszy rozmiary tabeli do 95 procent szerokoci strony wszystko zaley od rodzaju wstawionego ta, my zdecydowalimy si
na 80 procent. Ostatnim krokiem jest usunicie krawdzi tabeli, po to by nie bya widoczna dla osb odwiedzajcych witryn. Aby usun krawdzie tabeli, zastp wyraenie
wyraeniem .
Teraz naley zamieci pomidzy znacznikami !" i !#", w miejscu gdzie w prezentowanym przez nas kodzie znajduje si wyraenie Zawarto strony, tre Twojej
strony WWW. Dziki temu dziaaniu wszystkie elementy Twojej strony zostan umieszczone w jednej komrce tabeli, ktra rozszerzy si w pionie i dopasuje do umieszczonej
w niej zawartoci. Na rysunku 11.15 przedstawiamy projekt strony, o ktrej pisalimy
na pocztku tego podpunktu, z zawartoci umieszczon w jednej komrce tabeli.
Umieszczenie
zawartoci strony
w tabeli pomaga
we waciwym
rozmieszczeniu
elementw
w stosunku
do elementu
graficznego
Aby umieci zawarto strony w pewnej odlegoci od lewej krawdzi, mona take
skorzysta z innych metod. Na przykad zamieszczajc tekst w elemencie $%&'.
Wad tego rozwizania jest to, e tekst zostanie przesunity rwnolegle w stosunku do
obu marginesw, podczas gdy wystarczy odsun go tylko od lewego marginesu.
W dodatku nie wiadomo, co zrobi z nietekstowymi elementami strony.
Innym rozwizaniem jest wprowadzenie szerszego marginesu w lewej czci strony za
pomoc CSS, z tym e nie wszystkie przegldarki WWW obsuguj kaskadowe arkusze
stylw.
CSS (kaskadowe arkusze stylw) omwilimy w rozdziale 13.
Wiersze i komrki tabeli wyrwnujemy w poziomie za pomoc atrybutu , mona
je take wyrwnywa w pionie za pomoc atrybutu (. Temu atrybutowi przypisujemy jedn z czterech wartoci:
(gra), ) (rodek),
) (d) i .
Warto zawsze sprawia problemy. Rne przegldarki odmiennie j interpretuj, wic nie mona mie pewnoci, w jaki sposb zostanie wywietlona zawarto
komrki. Zajmiemy si wic trzema podstawowymi wartociami.
Tym razem w naszym przykadzie zdefiniowalimy tabel, ktra zawiera cztery wiersze.
Pierwszy z nich nie ma zdefiniowanej wartoci atrybutu (, wic zgodnie z domyln wartoci nastpuje wyrwnanie do rodka komrki. Dla drugiego wiersza zdefiniowano wyrwnanie do grnej krawdzi komrki, a dla trzeciego do dolnej krawdzi.
W ostatnim wierszu wprowadzilimy wyrwnanie do rodka, tyle e dwie komrki
w tym wierszu posiadaj swoje wasne wartoci wyrwnania.
& &#)''
34/1
3
11
34/1
3
11
34/1
3
11
34/1
3
11
B/ 1#0
23
11
3
23
11
3
23
11
3
23
11
3
B/ 1##
23
11
A
23
11
A
23
11
A
23
11
A
B/ 1!1#
B/ 1#023
11
3
23
11
34/1
/
23
11
34/1
/
B/ 1##23
11
A
Tekst w komrce tabeli, napotykajc na krawd, zawija si i przechodzi do nastpnej
linii. Jeli to konieczne, wysoko komrki zostaje zwikszona, tak by cay tekst mg
si zmieci. Wikszo osb projektujcych strony WWW korzysta z tego domylnego
ustawienia. Jeli jednak zaley Ci na tym, aby pozostawi tekst w jednej linii komrki,
moesz doda do niej atrybut
(bez zawijania). Na przykad:
1
0
Wyrwnanie
zadeklarowane
dla caego wiersza
ma niszy priorytet
ni wyrwnanie
zdefiniowane
dla poszczeglnych
komrek
Podstawowy ukad tabeli jest symetryczny kady wiersz i kolumna zawieraj tak
sam ilo komrek, a kada komrka w wierszu i kolumnie posiada ten sam rozmiar.
Mona to jednak zmieni. Atrybuty (rozpito w kolumnie) i
(rozpito w wierszu) elementu (komrka tabeli) umoliwiaj czenie komrek zarwno w pionie, jak i poziomie. Funkcja ta jest niezwykle uyteczna w tabelach sucych
przede wszystkim do przedstawiania danych, zwaszcza gdy konieczne jest wprowadzenie paska tytuowego, ktry zajmuje wicej ni jedn kolumn lub jeden wiersz. Na
rysunku 11.18 przedstawiono przykad czenia komrek.
!
Mona czy
komrki wierszy
i kolumn
.
*-
.
+
*
F
Pomimo tego e poczylimy komrki, tabela nadal posiada pi kolumn i cztery wiersze.
Zwikszenie rozpitoci komrki na kilka wierszy lub kolumn komplikuje kod rdowy,
w porwnaniu do kodu symetrycznej tabeli.
Pierwszy wiersz wyglda nastpujco: pierwsza (pusta) komrka zajmuje dwa wiersze,
lecz tylko jedn kolumn. Kolejne dwie komrki zajmuj tylko jeden wiersz, lecz kada
z nich jest rozpita na dwie kolumny. Nadal w tabeli jest pi kolumn.
Drugi wiersz jest nieco bardziej skomplikowany. Wyranie skada si tylko z czterech
komrek. Pierwsza komrka wywietlana w tym wierszu jest waciwie pust komrk
zdefiniowan w poprzednim wierszu, rozpit na dwa wiersze jednoczenie. Jeli dodamy w drugim wierszu kolejne cztery elementy , otrzymamy w rezultacie pi kolumn.
Trzeci wiersz rozpoczyna si komrk rozpit jednoczenie na trzecim i czwartym wierszu,
lecz tylko na jednej kolumnie. Pozostae cztery elementy uzupeniaj nastpne cztery
kolumny, w rezultacie mamy pi kolumn.
W ostatnim wierszu, podobnie jak w drugim wierszu od gry, pierwsza pusta komrka
jest utworzona poprzez rozpicie komrki z trzeciego wiersza na dwa wiersze jednoczenie.
Nastpne cztery komrki zostay zdefiniowane w elementach , dajc w rezultacie pi
kolumn.
Obrazki s dodawane do komrek tabeli tak samo jak do stron WWW za pomoc
elementu *+. Rnica polega na tym, e element *+ naley umieci midzy znacznikami
!" i !#". Przykad umieszczania obrazka w komrce tabeli przedstawiamy poniej:
=7G
!
Przykad tabeli, zawierajcej obrazek, przedstawia rysunek 11.19. Sama tabela nie jest
widoczna na stronie, zostaa jedynie wykorzystana do rozmieszczenia elementw. (Atrybutowi przypisano warto zero). Ukad obrazka na stronie jest zdefiniowany
poprzez ukad tabeli.
Wicej informacji zwizanych z dodawaniem obrazkw do stron WWW znajdziesz
w rozdziale 8.
"
Obrazki
mona dodawa
do tabel
na tej samej zasadzie
jak wszelkie
inne elementy
Tabele, a nawet poszczeglne wiersze czy komrki, mog posiada wasne obrazki ta.
Szczerze mwic, funkcja ta nie jest jednak uyteczna. Korzystanie z niej moe prowadzi
do gorszego ukadu graficznego tabeli, a w konsekwencji caej strony. Jeli przy planowaniu ukadu graficznego tabeli wykorzystujesz zaawansowane funkcje, wprowadzenie
obrazkw ta tabeli moe zniweczy cay Twj trud. Przykadowo, na rysunku 11.20
przedstawiamy tabel, ktrej adn ramk utworzono przez poczenie definicji koloru
ta z widocznymi i niewidocznymi obrazkami na pierwszym planie. Na rysunku 11.21
pokazujemy t sam tabel, w ktrej wstawilimy obrazek ta, przez co praca woona
w utworzenie ramki zostaa zniweczona. Cho efekt kocowy w przegldarce Internet
Explorer nie prezentuje si tak le jak w Netscape Navigator, i tak jest niezadowalajcy.
#
Tabela
zaprojektowana
bez ta
Ta sama tabela
znieksztacona
przez dodanie ta
Dodatkowe trudnoci wynikaj ze sposobu odczytywania kodu rdowego przez przegldarki. Netscape Navigator rozrnia obrazki ta na poziomie caej tabeli, wierszy
i poszczeglnych komrek, natomiast Internet Explorer nie wywietla obrazkw ta
wprowadzanych do wierszy tabeli.
Aby obrazek pojawi si jako to tabeli, naley do odpowiedniego jej elementu doda
atrybut ,- wraz z podaniem cieki dostpu do pliku obrazka. Na przykad, aby
doda do caej tabeli obrazek ta o nazwie lisc_tlo.gif (zlokalizowany w tym samym
folderze co nasz plik HTML), wprowad kod:
!
1/!H#/9 C
Kolory ta, w przeciwiestwie do obrazkw ta, s w tabelach czciej uywane. W tabelach zawierajcych dane, na przykad liczbowe, wyrnianie wierszy poprzez okrelanie rnych ich kolorw, zwiksza przejrzysto i uatwia odczytywanie zapisanych
danych. Uywajc koloru moemy take wyrni nagwki tabeli, uwydatni doln
krawd lub dokona innych operacji, ktre poprawi wyrazisto samej tabeli. Na rysunku 11.22 przedstawiamy tabel, zawierajc dane, ktrej elementy wyrnilimy,
zmieniajc w wierszach kolory ta.
Rne kolory ta
pomagaj wyrni
poszczeglne
elementy tabeli
W projektowaniu stron WWW bardzo przydaje si stosowanie rnych kolorw ta tabeli. Moesz zdefiniowa kolor i rozmiar pojedynczej komrki tabeli, a uzyskasz rnokolorowe paski w poszczeglnych czciach tabeli. Ten zabieg jest czsto stosowany
w tabelach zamiast obramowania, z rwnie dobrym efektem.
Kolor ta komrki tabeli nie jest wywietlany w przegldarce, do momentu a znajdzie
si w niej dowolny element. Jak wic mona wprowadzi to, nie umieszczajc w komrce adnego elementu? Zwaszcza takiego, ktry wpywaby na zmian koloru ta?
Kreatywni projektanci stron WWW znaleli ju rozwizanie, i jest ono diabelnie proste.
Wystarczy utworzy specjalny obrazek, skadajcy si tylko z jednego, przezroczystego
piksela. Taki obrazek moesz wprowadzi do dowolnej komrki tabeli bez koniecznoci
podawania jej wymiarw. Jest to dua zaleta, zwaszcza e dokadny wymiar nadajemy
kademu obrazkowi przez podanie wartoci atrybutw
i
, ktre definiuj
wymiar komrki tabeli.
Prezentujemy przykad zastosowania tej techniki. Moesz j przecie wykorzystywa
na swoich stronach WWW. Rysunek 11.23 przedstawia tabel zoon z kolorowych
paskw i pary obrazkw. Obrazkami s ukone linie, po obu stronach pierwszego wiersza
tabeli. Linie poziome i pionowe w tabeli to pewnego rodzaju kolorowe paski, o ktrych
wspominalimy wczeniej. W ich wywietleniu oczywicie pomg nam przezroczysty
obrazek IttyBittyClear.gif.
Oto kod rdowy wykorzystany do wygenerowania strony przedstawionej na rysunku 11.23:
@7
@
=
1
/
3!&
0=
@
!/
I666666
#&''(
'
!//0!1 '
!//01 '
/ 1/C#
01*
/ 1
&#
!/01*=7G
!0C#)901
#&)-
& &#D)
'
13
/3
Efekty graficzne
zastosowanej
techniki
!/
I-"+DF,
B/ 1#0
/ 1!1#
#&''(=7G
!=##3##3"/
9 C
#&
& &#)
'
/#
1
/
0
C113
5
''(
01*
/ 1/C#
!/01*
=7G
!0 &#)901
#&)-
& &#D)
'
/#
13
0
3
/ 1!1#
B/ 1/
& &#,D#5
!3
1 A
/
/
/ 1/C#
!/
I-"+DF,
& &#''(
=7G
!=##3##3"/
9 C
#&)
& &#
'
/#
=7G
!=##3##3"/
9 C
#&-F
& &#
'
/#
#5
!3
0#A$
!J4K
#
13
=7G
!=##3##3"/
9 C
#&-F
& &#
'
/#
!/
I-"+DF,
/ 1
&#
B/ 1/
=7G
!=##3##3"/
9 C
#&)
& &#
'
/#
@7
W kodzie rdowym zapisano, e szeroko grnego, kolorowego paska zostaa zdefiniowana jako 100 procent szerokoci okna przegldarki. Pamitamy, e podawanie wymiarw w procentach (wzgldem wymiarw okna przegldarki) gwarantuje automatyczne dostosowanie wymiaru do kadej rozdzielczoci ekranu. Jeli cakowita szeroko
tabeli przekroczy 100 procent szerokoci okna przegldarki (a tak jest w tym przypadku,
poniewa w wierszu znajduj si jeszcze inne komrki), wtedy przegldarka automatycznie zmniejszy proporcjonalnie wymiary kadej komrki w tym wierszu. Dziki takiemu rozwizaniu, niezalenie od rozdzielczoci ekranu i rozmiarw okna przegldarki, tabela bdzie zawsze wywietlana prawidowo.
Ten sam efekt mona uzyska poprzez nadanie komrce, zawierajcej kolorowy pasek,
absolutnej szerokoci, powiedzmy 99999 pikseli. Poniewa tabela jest ju dopasowana
do szerokoci okna przegldarki, wic nie spowoduje to zwikszenia szerokoci jej
komrek.
Moesz skorzysta z zaprezentowanego szablonu strony WWW, wprowadzajc, oczywicie w odpowiednim miejscu, zawarto Twojej strony. Do tabeli dodaje si kolejne
wiersze poprzez kopiowanie ostatniego elementu z zaprezentowanego kodu rdowego i wklejanie go do wasnej strony, tyle razy, ile wierszy jest nam potrzebnych. Element ten oddzielilimy od pozostaej czci kodu dodatkowymi odstpami, aby uatwi
Ci jego kopiowanie. W ten wanie sposb utworzylimy przykadow stron, przedstawion na rysunku 11.24.
Do schematu strony,
przedstawionej
w poprzednim
przykadzie,
dodalimy
nowe elementy
Nie trzeba wcale umieszcza kolorowych paskw na skraju tabeli. Moesz je take wstawi w dowolnej komrce. Spjrzmy teraz na przykad e-zinu, czyli internetowego magazynu (patrz rysunek 11.25). Cienk, pionow lini bdziemy oddziela rne artykuy,
upodobniajc wygld strony WWW do ukadu szpaltowego czasopism drukowanych. Podobnie jak w poprzednim przykadzie, rwnie tutaj moesz wykorzysta przygotowany
przez nas kod rdowy, wprowadzajc we waciwych miejscach zwarto Twojej strony.
Projekt e-zinu zosta przedstawiony na rysunku 11.25. Pierwszy wiersz tabeli, w ktrym
umiecilimy logo czasopisma, skada si z pojedynczej komrki, ktra rozpita jest na
wszystkich kolumnach tabeli. Nastpny wiersz skada si z trzech komrek. rodkowa
komrka zawiera niewidoczny obrazek, umoliwiajcy wywietlenie czarnego koloru
ta. W komrkach z lewej i prawej strony umieszczono teksty artykuw. Ostatni, dolny
wiersz, podobnie jak wiersz pocztkowy, jest rozpity na wszystkich trzech kolumnach.
Zazwyczaj umieszcza si w nim poczenia do innych stron, witryn; oczywicie, moesz
to miejsce wykorzysta inaczej.
Podstawowy ukad
e-zinu, wykorzystano
kolorowy pasek
oddzielajcy
ssiadujce
artykuy
Wysoko komrki zawierajcej kolorowy pasek jest rwna wysokoci caej tabeli
(100%), dlatego linia ta bdzie odpowiednio duga niezalenie od dugoci artykuu.
Na rysunku 11.26 przedstawilimy, jak wyglda ukad naszej strony WWW po wstawieniu do tabeli przykadowych wartoci. Wprowadzilimy take odstp 3 pikseli pomidzy zawartoci i krawdziami komrek, zwikszajc tym samym odstp midzy
tekstem i krawdziami tabeli oraz rozmiar rodkowej linii.
Ukad strony WWW
zbliony
do ukadu strony
typowego czasopisma
Ten przykad niech bdzie punktem wyjcia do dalszej pracy, doskonalenia ukadu strony WWW przy pomocy tabel i jej poszczeglnych elementw. Przeled kod rdowy
i pomyl, a z pewnoci odkryjesz wiele zastosowa tabel i kolorowych paskw.
Jeli w arsenale projektanta stron WWW znajduje si tajna bro, s ni wanie tabele.
Mona je wykorzysta do rnych celw.
W tym rozdziale zwrcilimy uwag na nastpujce zagadnienia:
Za pomoc tabel mona wstawia na strony WWW rne elementy.
Tabele skadaj si z wierszy, reprezentowanych poprzez element
komrkami.
W tabeli mona wprowadzi odstpy midzy krawdziami komrek
a ich zawartoci.
Ukad tabeli okrela si poprzez zdefiniowanie wyrwnania samej tabeli
i jej komrek.
Komrki mog obejmowa wicej ni jeden wiersz lub kolumn.