Professional Documents
Culture Documents
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Wprowadzenie ............................................................................ 9
Rozdzia 1. Elastyczny tekst ........................................................................15
Rozmiar tekstu naley ustala przy uyciu sw kluczowych oraz wartoci
procentowych lub em, dziki czemu uytkownicy bd mieli nad
nim kontrol ....................................................................................... 16
Czste rozwizanie ................................................................................... 17
Wszystkie moliwoci ............................................................................... 20
Rozwizanie kuloodporne ........................................................................ 22
Dlaczego rozwizanie to jest kuloodporne ............................................... 27
Elastyczna baza i co dalej? ................................................................... 28
Stosowanie sw kluczowych i wartoci procentowych ............................ 32
Elastyczny rozmiar tekstu dziki em ......................................................... 38
Podsumowanie ......................................................................................... 40
Spis treci
Skorowidz ...................................................................................................315
SKALOWALNA
NAWIGACJA
44
Rozdzia 2.
Skalowalna nawigacja
Czste rozwizanie
Zakadki nawigacyjne z witryny LanceArmstrong.com (rysunek 2.1) wybraem jako przykad z dwch powodw. Pierwszy powd jest taki,
e jestem fanem Lancea Armstronga. Drugi bardziej istotny to
fakt, i wykorzystanie CSS przy przebudowie tego projektu moe znacznie zwikszy jego elastyczno. Naszym celem jest pomysowe zastosowanie stylw CSS, dziki czemu bdziemy mogli pozby si duych
kawakw kodu, a nowa wersja witryny bdzie atwa w utrzymaniu
oraz skalowalna.
WYRANE ZAKADKI
Zakadki z przykadu charakteryzuje pewien detal, dziki ktremu odrniaj si one od zwykych zakadek skadajcych si z obramowania
oraz ta. To kadej zakadki zarwno w stanie aktywnym, jak i nieaktywnym posiada wypenienie gradientowe. Jako to zakadek
wywietlony jest powtarzany w poziomie wski obrazek, ktrego kolor
stopniowo zmienia si z ciemniejszego u gry na janiejszy u dou
zakadki (biay w przypadku stanu aktywnego oraz jasnoty w przypadku stanu nieaktywnego). Na samej grze zakadki widoczne jest
take podwietlenie o szerokoci jednego piksela jest to pasek, ktrego kolor jest o jeden odcie janiejszy ni kolor zakadki. Pasek ten
wprowadza wraenie trjwymiarowoci tak jakby wiato padao
z gry strony na d (rysunek 2.2).
Zanim przejd do dalszych rozwaa, chc podkreli, e projekt zakadek wyglda wietnie. Ocena projektu jest spraw gustu (kady moe
mie inne zdanie), dlatego powinnimy przynajmniej zgodzi si, e
kto powici duo czasu, by nawigacja w witrynie LanceArmstrong.
com bya atrakcyjna i funkcjonalna. Cel zosta osignity i jest to
kolejny argument za tym, by witryna ta posuya nam za przykad.
45
46
Rozdzia 2.
Rysunek 2.3. Cay zestaw zakadek i logo umieszczone s w jednym duym obrazku.
W witrynie wykorzystywane s przynajmniej trzy inne bardzo podobne obrazki (rnice
si tylko tym, ktra zakadka jest podwietlona)
EFEKT PODMIANY
W pasku nawigacyjnym witryny LanceArmstrong.com nie jest aktualnie
wykorzystywany aden efekt podmiany. Dodanie go nie jest rzecz
niemoliw wystarczy napisa skrypt w jzyku JavaScript oraz wczeniej zaadowa pozostae obrazki jednak byoby to zwizane
z dodatkowym zwikszeniem iloci kodu. W dalszej czci tego rozdziau, w podrozdziale Rozwizanie kuloodporne, odtworzymy przykadowy projekt i dodamy do niego efekt podmiany obrazkw. Uzyskamy go jednak dziki wprowadzeniu tylko kilku dodatkowych regu CSS,
a nie zwikszajc objto kodu, dodajc rysunki i skrypt w JavaScripcie.
Na pierwszy rzut oka widzimy zbir zakadek nawigacyjnych, ktre s
zaprojektowane w taki sposb, by pasoway do projektu caej strony.
Kliknicie kadej zakadki powoduje przejcie do gwnych sekcji wi-
Skalowalna nawigacja
tryny, a z kad zakadk zwizana jest odpowiednia etykieta tekstowa.
Teraz zajrzymy temu rozwizaniu pod mask, a na koniec dowiemy
si, jak mona uzyska podobny efekt w alternatywny sposb.
Dlaczego rozwizanie to
nie jest kuloodporne
Dlaczego opisane rozwizanie nie jest dobre? Nie mamy zamiaru
krytykowa projektantw odpowiedzialnych za witryn LanceArmstrong.com metody zastosowane w tej witrynie mona odnale
w milionach witryn w caej Sieci. Przedstawiamy t witryn jako przykad gwnie dlatego, e jej projekt graficzny jest bardzo dobry, a odtworzenie tej strony przy uyciu CSS i poprawnego, dostpnego kodu
bdzie proste. Przedstawmy wic negatywne cechy tego rozwizania.
OGROM KODU
Cecha przeladujca witryny, w ktrych nawigacji wykorzystywane s
obrazki oraz skrypty napisane w JavaScripcie, to dua ilo kodu potrzebnego do zdefiniowania ukadu strony i zapewnienia jej dynamiki
(innymi sowy przeczenia stanw przy podmianie). Zazwyczaj kad
zakadk stanowi osobny obrazek (a tak naprawd jeden obrazek dla
kadego stanu zakadki), ktry jest osadzany w kilku zagniedonych
tabelach. Do rozwizania dochodz jeszcze wypeniacze GIF (przezroczyste obrazki stosowane do tworzenia pustych przestrzeni midzy
elementami strony) oraz zbdny kod. Wszystkie te elementy su tylko
i wycznie do tworzenia precyzyjnego co do piksela ukadu strony.
W ten sposb uzyskujemy ogromne iloci kodu, co oznacza potencjalne
wyduenie czasu pobierania stron oraz wikszy rozmiar plikw.
W przypadku witryny LanceArmstrong.com wszystkie cztery zakadki
umieszczone s w jednym pliku graficznym, do ktrego przypisana
jest mapa obrazu, dziki czemu istnieje moliwo kliknicia obszaru
kadej z zakadek. Z takim rozwizaniem zwizana jest mniejsza ilo
kodu w porwnaniu z opcj, gdy kada zakadka jest osobn grafik
umieszczon w oddzielnej komrce tabeli i oboon wypeniaczami
GIF. Jednak problemy wymienione w dalszej czci tego rozdziau dotycz obydwu rozwiza.
47
48
Rozdzia 2.
PROBLEMY Z DOSTPNOCI
Wyjtkiem od ograniczenia
zwizanego ze skalowalnoci strony jest opcja powikszenia strony dostpna
w przegldarkach Internet
Explorer 7 oraz Opera,
ktra pozwala na powikszenie caego dokumentu.
Kolejnym efektem ubocznym stosowania duych iloci kodu jest dawienie nim przegldarek tekstowych oraz oprogramowania pomocniczego stosowanego przez uytkownikw z wadami wzroku. Caa
nawigacja mieci si w jednym obrazku (jak wida na rysunku 2.3),
a wikszo twrcw stron nie definiuje tekstu alternatywnego (atrybut alt) dla wszystkich obszarw aktywnych w mapie obrazu. Uytkownicy korzystajcy z czytnikw ekranu oraz ci, ktrzy wyczaj wywietlanie obrazkw, by skrci czas pobierania strony (czsto stosowana
metoda przy wolnym poczeniu z Internetem), bd odczuwali trudnoci przy nawigacji w takiej witrynie.
PROBLEMY ZE SKALOWALNOCI
Ten problem jest bardzo powany. Zakadki s rysunkami, dlatego
osoby z wadami wzroku nie maj moliwoci powikszenia w przegldarce rozmiaru tekstu, by zwikszy jego czytelno. Nawigacja
utworzona na podstawie obrazkw nie powikszy si, gdy zajdzie taka
potrzeba.
BRAK ELASTYCZNOCI
W przyszoci redaktorzy witryny LanceArmstrong.com bd mieli spory
kopot, gdy bd chcieli zmieni opis ktrej z zakadek na przykad wyraenie About Lance na Why Lance Rules. Przeredagowanie, usunicie czy zamiana opisu ktrejkolwiek z zakadek wymagaj
utworzenia w programie graficznym nowych obrazw oraz zmiany
wymiarw okrelonych w kodzie mapy obrazu. Z takimi drobnymi
zmianami wie si duo pracy wszystkich osb zaangaowanych
w projekt.
Wszystkie zakadki zostay umieszczone w jednym obrazie, std wprowadzenie jednej zmiany oznacza konieczno zaktualizowania przynajmniej czterech rysunkw (jeden dla kadej wyrnionej zakadki),
co z pewnoci kadego projektanta moe przyprawi o bl gowy.
Jak wida, w projekcie tym mona wiele poprawi. W zalenoci od
naszych wasnych priorytetw kada z wymienionych wczeniej wad
moe by wystarczajcym powodem, by zacz szuka alternatywnego rozwizania. A wic zrbmy to.
Skalowalna nawigacja
Rozwizanie kuloodporne
Znajc ju wady tradycyjnych technik projektowania nawigacji opartej
na obrazkach, moemy przebudowa omawiany projekt zakadek ze
strony LanceArmstrong.com. Skorzystamy z prostej, bazujcej na standardach metody wykorzystujcej style CSS, ktrej implementacja nie
wymaga duych iloci kodu. Celem naszego projektu jest rozwizanie
omwionych wczeniej problemw wystpujcych w wariancie tradycyjnym.
Jak ma to miejsce w przypadku kadego idealnego projektu, najpierw
musimy zdecydowa si na rozwizanie, ktre zapewni nam funkcjonalno, prostot oraz dostpno kodu. W przypadku nawigacji najbardziej odpowiedni struktur dla grupy odnonikw wydaje si
jak nietrudno odgadn lista.
<ul id="nav">
<li id="t-intro"><a href="/">Introduction</a></li>
<li id="t-about"><a href="about.html">About
Lance</a></li>
<li id="t-news"><a href="news.html">News &
Events</a></li>
<li id="t-sponsors"><a href="sponsors.html">
Sponsors</a></li>
</ul>
Do utworzenia kuloodpornego zestawu zakadek nawigacyjnych wystarczy nam zwyka lista wypunktowana (nieuporzdkowana). Prosty
kod zapewni dobr czytelno we wszystkich przegldarkach, urzdzeniach i oprogramowaniu pomocniczym, nie wspominajc ju o tym,
e jest on bardzo zwizy i schludny. Wystarczy porwna ilo kodu
w tym przykadzie z iloci kodu uytego do utworzenia zagniedonych tabel. Rnica jest bardzo widoczna.
Kady element listy ma przypisany unikatowy identyfikator (atrybut id).
Identyfikatory przydadz si nam pniej, gdy bdziemy chcieli wyrni zakadk odpowiadajc stronie, na ktrej obecnie znajduje si
uytkownik.
BEZ STYLW
Lista wypunktowana, ktrej wygldu nie okrelaj adne dodatkowe
style, zwykle ma posta pionowej listy elementw; po lewej stronie
kadego elementu wywietlany jest znak wypunktowania (rysunek
49
50
Rozdzia 2.
2.4). Tak list nawigacyjn be adnych trudnoci i problemw mog
wywietli urzdzenia lub przegldarki tekstowe, ktre nie obsuguj CSS.
www.freedomscientific.com/
fs_products/Surfs_Up/
Navigating.htm.
Skalowalna nawigacja
STOSOWANIE STYLW
Przygotowalimy ju wszystkie skadniki. Teraz musimy wzi nasz
list wypunktowan oraz dwa obrazki, ktrymi zamierzamy wypeni
to zakadek, i poczy te skadniki w jedn cao, stosujc odpowiednie style CSS.
Pierwszy etap zadania polega na utworzeniu deklaracji, dziki ktrym
lista nawigacyjna uzyska posta poziom zamiast domylnej postaci
pionowej.
#nav {
margin: 0;
padding: 10px 0 0 46px;
list-style: none;
background: #FFCB2D;
}
#nav li {
float: left;
margin: 0 1px 0 0;
padding: 0;
font-family: "Lucida Grande", sans-serif;
font-size: 80%;
}
51
52
Rozdzia 2.
PYWANIE NA RATUNEK
I pojawi si pierwszy problem, ktremu musimy stawi czoo. Elementy
<li> ustawilimy jako pywajce, dlatego zostay one wyjte z normalnego ukadu dokumentu i nie wypeniaj zewntrznego elementu
<ul>, w ktrym zdefiniowano kolor ta. Innymi sowy, gdy elementy
wewntrzne ustawione s jako elementy pywajce, zewntrzny element <ul> nie wie, jak powinien mie wysoko.
Istnieje proste rozwizanie wystarczy ustawi cay element <ul>
jako pywajcy. Dziki temu elementy <li> bd mogy wypeni przestrze elementu <ul> i rozcign jego to tak, by byo za nimi widoczne. Poniewa element pywajcy kurczy si bd rozszerza akurat na
tyle, ile potrzeba do wywietlenia jego zawartoci, dodamy rwnie
zdefiniowan warto szerokoci elementu <ul>, wyobraajc sobie
(na potrzeby tego przykadu), e znajduje si on wewntrz ukadu
strony o staej szerokoci o podobnym rozmiarze (rysunek 2.7).
#nav {
float: left;
width: 100%;
margin: 0;
padding: 10px 0 0 46px;
list-style: none;
background: #FFCB2D;
}
#nav li {
float: left;
margin: 0 1px 0 0;
padding: 0;
font-family: "Lucida Grande", sans-serif;
font-size: 80%;
}
Przykad wyglda ju troch lepiej. Mamy teraz pewno, e bez wzgldu na wielko listy te to bdzie powiksza si wraz z wywie-
Skalowalna nawigacja
tlan treci. Opisana tu metoda to wygodny sposb na uniknicie
wprowadzania dodatkowych elementw <div>, ktre zapewniyby
prawidowe wywietlanie ta. W ten sposb nie musimy take definiowa wysokoci (<height>) listy czego nie naley robi, jeli chce
si zachowa elastyczno projektu.
53
54
Rozdzia 2.
WYRWNANIE OBRAZKW TA
Kolejne zadanie zwizane jest z utworzonymi wczeniej obrazkami.
Chcemy wywietli je w taki sposb, by byy powielane w poziomie
w tle zakadek:
#nav a {
float: left;
display: block;
margin: 0;
padding: 4px 8px;
color: #333;
text-decoration: none;
border: 1px solid #9B8748;
border-bottom: none;
background: #F9E9A9 url(img/off_bg.gif) repeat-x
top left;
}
Skalowalna nawigacja
55
Z mojego dowiadczenia wynika, e najatwiejszym i najlepszym sposobem utworzenia obramowania, ktre czasami ma by zasonite przez
inny element, jest utworzenie maego obrazka o wysokoci odpowiadajcej gruboci obramowania, ktry bdzie wielokrotnie powielany
w tle elementu, tak by uzyska dug lini obramowania. W tym miejscu zastosujemy trzeci obrazek, jednak jest on tak may, e praktycznie
si nie liczy (rysunek 2.10).
Obrazek GIF o wymiarach 137 pikseli bdzie powielany w poziomie
wzdu dolnej krawdzi zbioru zakadek. Szeroko obrazka nie ma
w tym momencie adnego znaczenia, poniewa jest on powielany
w poziomie. Sam nie mam zielonego pojcia, dlaczego utworzyem
obrazek o takiej wanie szerokoci.
Rysunek 2.10. Obrazek o wysokoci jednego
piksela uyty jako dolne obramowanie zakadek.
Gdy zakadka staje si aktywna, zasania
obramowanie, dziki czemu to wybranej zakadki
zlewa si z tem biaej strony znajdujcej si
poniej
Na rysunku 2.11 przedstawiono kolejno wywietlania elementw
nawigacji. Najpierw wywietlane jest to, nad nim wywietlane jest
obramowanie dolne o gruboci jednego piksela, a na wierzchu wywietlane s zakadki uzupeniajce cay projekt.
56
Rozdzia 2.
#nav {
float: left;
width: 720px;
margin: 0;
padding: 10px 0 0 46px;
list-style: none;
background: #FFCB2D url(img/nav_bg.gif) repeat-x
bottom left;
}
Rysunek 2.12. Poprzez uycie w rozwizaniu obrazka linii jako ta paska nawigacyjnego coraz
bardziej zbliamy si do zamierzonego efektu
EFEKT PODMIANY
Dla stanw, w ktrych zakadka jest wybrana lub znajduje si nad ni
kursor myszy, sprbujemy odtworzy stosowany w witrynie LanceArmstrong.com szary kolor zakadki. Wystarczy tylko zamieni beowy
obrazek ustawiony jako domylne to odnonikw. Obydwie sytuacje
moemy uj w jednej deklaracji CSS. Zacznijmy od utworzenia stylu
dla sytuacji, w ktrej kursor myszy znajdzie si nad zakadk:
#nav a:hover {
color: #333;
padding-bottom: 5px;
border-color: #727377;
background: #fff url(img/on_bg.gif) repeat-x top
left;
}
Skalowalna nawigacja
obramowanie dolne zdefiniowane jako to paska nawigacyjnego (obramowanie to take ma jeden piksel wysokoci). Dziki temu wybrana
zakadka bdzie wyglda tak, jakby stanowia jedn cao z pozosta czci strony (rysunek 2.13).
WYRNIONA ZAKADKA
Skd wiadomo, ktra zakadka ma by wyrniona? W tym miejscu
w gr wchodz selektory elementw potomnych. Dodamy je do deklaracji okrelajcej styl elementw, nad ktrymi znajduje si kursor myszy tak by miay one ten sam styl:
#nav a:hover, body#intro #t-intro a
to umieszczon wyej deklaracj CSS mona odczyta tak: Na stronach, na ktrych identyfikator elementu body ma warto intro,
zastosuj inne to, ciemniejsze kolory itp.. Jest to bardzo przydatny
sposb na okrelenie stylw CSS dla sytuacji typu jeli jeste na danej
stronie, dlatego jest on czsto wykorzystywany przy projektowaniu
nawigacji. Definicj wygldu zaznaczonej zakadki oraz zakadki, nad
ktr znajduje si kursor myszy, umiecilimy w jednej deklaracji CSS.
57
58
Rozdzia 2.
Dlaczego rozwizanie to
jest kuloodporne
Wzilimy adny projekt zakadek nawigacyjnych ze znanej witryny,
rozbilimy go na czci i utworzylimy bardzo podobny system. Nowy
system zbudowany jest jednak przy uyciu znacznie mniejszej iloci
kodu, kod ten mona atwo aktualizowa, a do tego rozwizanie to jest
bardziej dostpne dla szerszej gamy przegldarek, urzdze i oprogramowania pomocniczego. I co najwaniejsze nowy system jest elastyczny bez wzgldu na wielko i ilo umieszczonego w nim tekstu.
Ze wzgldu na kroki, ktre podjlimy przy wyrwnywaniu obrazw
ta i przypisywaniu kolorw, caa zakadka ulega skalowaniu. Jeli
uytkownik zdecyduje si zwikszy o kilka punktw rozmiar tekstu,
by poprawi jego czytelno, cay projekt bdzie si skalowa wraz
z tekstem (rysunek 2.14).
Skalowalna nawigacja
Podobny przykad
wykorzystujcy em
W naszej rekonstrukcji zakadek ze strony Lancea Armstronga podalimy dopenienie wok tekstu odnonikw w pikselach. W czci
byo nam to potrzebne do zwikszenia dopenienia dolnego o jeden
piksel, tak by nakadao si ono na jednopikselowe obramowanie
dolne paska nawigacyjnego. Potrzebna bya nam dokadno co do
piksela.
Jeli zlikwidujemy konieczno korzystania z tego jednopikselowego
obramowania, moemy dopenienia wok tekstu odnonika kadej
zakadki zdefiniowa w em. Dlaczego em? Jak zostao to pokazane
w rozdziale 1., em to jednostka elastyczna, ktrej wielko uzaleniona jest od aktualnej wielkoci czcionki. Podajc dopenienie w em
zamiast w pikselach, moemy zapewni, e caa zakadka (a nie tylko znajdujcy si w niej tekst) bdzie skalowana proporcjonalnie do
tekstu, jeli jego rozmiar zostanie zmieniony przez uytkownika.
Na rysunku 2.16 zaprezentowano uproszczon wersj poprzedniego
przykadu z zakadkami, w ktrych usunite zostao jednopikselowe
obramowanie znajdujce si na dole paska nawigacyjnego, a kolor
ta zmieni si na szary.
59
60
Rozdzia 2.
Tym razem szeroko ustalilimy na 50 em, zakadajc, e wielko ta
zmieci si wewntrz ukadu strony o tym samym rozmiarze (wicej
informacji o ukadach strony opartych na em znajduje si w rozdziale
8., Pynny oraz elastyczny ukad strony). Rwnie dopenienie wok
zakadek podano w em ma ono warto 1 em na grze i 5 em po
lewej stronie, dziki czemu powstaje tam niewielkie wcicie tekstu.
Zmienimy teraz rwnie deklaracj #nav a w taki sposb, by rwnie
wykorzystywaa em (dodatkowo zmieniajc kolor ta na jasnoszary
i usuwajc obramowanie znajdujce si wok zakadek):
#nav a {
float: left;
display: block;
margin: 0;
padding: .5em 1em;
color: #333;
text-decoration: none;
background: #ccc;
}
W deklaracji tej wida regu padding: .5em 1em;, ktr mona przeczyta jako: Na grze i dole kadego odnonika znajduje si dopenienie o wielkoci p em, natomiast po prawej i lewej stronie jeden
em. Jeli teraz zmienimy rozmiar tekstu, zauwaymy, e tekst zakadek oraz odstpy midzy zakadkami skaluj si w sposb proporcjonalny (rysunek 2.17). Do sprytne, prawda? Zamiast wic wykorzystywa system, w ktrym tekst otacza zawsze taka sama liczba pikseli
bez wzgldu na rozmiar tego tekstu dziki em uzyskalimy w peni
skalowalny system, ktry nie zmienia si, kiedy rozmiar czcionki si
zwiksza lub zmniejsza.
Rysunek 2.17. Wersja zakadek oparta na em, w ktrej zmieniamy rozmiar tekstu
w celu pokazania, e proporcje pozostaj bez zmian
Skalowalna nawigacja
Wspomniaem o tej wersji projektu przede wszystkim po to, by kady
zacz sobie przyswaja moliwo zmiany pikseli na em dla dopenienia, marginesw, wysokoci wiersza i podobnych waciwoci. Nie
zawsze jest to moliwe (przykadem takiej sytuacji jest strona Lancea
Armstronga), ale w zalenoci od wymaga zastosowanie em moe by
korzystne i umoliwi nam zachowanie proporcji w caym projekcie
strony bez wzgldu na rozmiar tekstu. Warto sprbowa!
Dodatkowe przykady
Pomys przedstawiony w tym rozdziale mona rozwin. W tym podrozdziale omawiamy inne projekty, ktre s tak samo elastyczne, jak
zakadki nawigacyjne utworzone w tym rozdziale.
MOZILLA.ORG
www.mozilla.org
Niedawno przeprowadzono zmian wygldu witryny Mozilla.org i wprowadzono zakadki nawigacyjne z zaokrglonymi naronikami. Zakadki
te oczywicie skaluj si wraz z umieszczonym w nich tekstem (rysunek 2.18).
61
62
Rozdzia 2.
SKOSY
www.simplebits.com/bits/bulletproof_slants.html
Przy realizacji nowego zlecenia dla klienta zaistniaa potrzeba zaprojektowania elastycznej nawigacji, w ktrej kolejne elementy byyby
oddzielone skonymi liniami. Opracowane rozwizanie wymaga zastosowania tylko jednego obrazka w tle, ktry bdzie wywietlany
w mniejszej lub wikszej czci w zalenoci od wielkoci tekstu
umieszczonego w pasku nawigacyjnym (rysunek 2.19).
Rysunek 2.20.
Powikszenie
ukonego
separatora
wywietlana
jest tylko
niezbdna
cz obrazka
Skalowalna nawigacja
Na rysunku 2.21 widoczne s zakadki wywietlone przy dwch rnych
wielkociach czcionki.
63
64
Rozdzia 2.
Podsumowanie
Ch opracowania nowej metody tworzenia zakadek nawigacyjnych
w miejsce powszechnie stosowanej metody wykorzystujcej due iloci
grafiki pozwolia nam zidentyfikowa kilka wad stosowania tej ostatniej. Jednoczenie odkrylimy zalety stosowania prostej listy wypunktowanej i przypisania jej pomysowych stylw CSS. Zalety te to nie tylko
moliwo zmiany wielkoci nawigacji wraz ze zmian wielkoci tekstu, ale take moliwo umieszczenia bardzo rnych iloci treci
w zakadkach.
Poniej znajduje si kilka wskazwek, o ktrych warto pamita przy
projektowaniu nawigacji.
Skalowalna nawigacja
Ostatni punkt w powyszej licie jest bardzo wany. W wiecie rzeczywistym wymagania zwizane z czcionkami, szerokoci lub wysokoci paska nawigacyjnego mog by narzucone z zewntrz i by niezalene od projektanta witryny. W takiej sytuacji naley ucieka jak
najdalej. Nie, niezupenie teraz jestemy przygotowani, by zaproponowa w miejsce takiego projektu bardziej elastyczne rozwizanie.
Nie ma zych odpowiedzi, istniej tylko rozwizania dziaajce lepiej
od innych, biorc pod uwag dan sytuacj.
Opracowalimy projekt elastycznej nawigacji, teraz moemy przej
do innych czsto spotykanych komponentw stron internetowych
i sprbowa je ulepszy.
65