HTML XHTML i CSS Biblia Wydanie IV hxcbi4

background image

HTML, XHTML i CSS.
Biblia. Wydanie IV

Autor: Steven M. Schafer
T³umaczenie: Piotr Rajca, Tomasz Walczak
ISBN: 978-83-246-2023-4
Tytu³ orygina³u:

HTML, XHTML, and CSS Bible, 4th Edition

Format: 172

×245, stron: 728

Kompendium wiedzy na temat projektowania nowoczesnych stron WWW!

• Jak wykorzystaæ potencja³ jêzyka HTML?
• Jak tworzyæ kod zgodny ze standardami W3C?
• Jak przygotowaæ witrynê dla urz¹dzeñ przenoœnych?

Jêzyk HTML wraz z odpowiednimi arkuszami stylów odpowiada za sposób prezentacji
danych w przegl¹darce internetowej. Je¿eli chcesz tworzyæ profesjonalne witryny WWW,
musisz dok³adnie poznaæ przeznaczenie poszczególnych znaczników tego jêzyka. A jest
nad czym pracowaæ! Ju¿ sama mnogoœæ elementów HTML oraz atrybuty dla ka¿dego
z nich to spora dawka wiedzy... A jeszcze musisz poznaæ kaskadowe arkusze stylów…

W ksi¹¿ce „HTML, XHTML i CSS. Biblia. Wydanie IV” znajdziesz wszystkie niezbêdne
informacje, dziêki którym stworzysz profesjonaln¹, zgodn¹ ze standardami witrynê WWW.
Autorzy omawiaj¹ tu tak istotne kwestie, jak jednostki miary wykorzystywane
w projektowaniu stron, formatowanie tekstów, prezentacja danych tabelarycznych
i wszystkie inne problemy, które spotkasz w swojej codziennej pracy. Ponadto w trakcie
lektury nauczysz siê projektowaæ formularze oraz osadzaæ elementy multimedialne.
Najnowsze wydanie tej cenionej ksi¹¿ki poszerzone zosta³o o takie tematy, jak
wykorzystanie mikroformatów, przygotowanie stron dla urz¹dzeñ przenoœnych oraz
obs³uga modelu DOM. Podrêcznik ten stanowi niezast¹pione Ÿród³o wiedzy na temat
HTML, XHTML oraz CSS. Jego zawartoœæ z pewnoœci¹ doceni ka¿dy profesjonalista,
a osoby pocz¹tkuj¹ce w jednym miejscu znajd¹ odpowiedŸ na wszystkie pytania.

• Zasady rz¹dz¹ce jêzykiem znaczników
• Struktura dokumentu HTML
• Rodzaje elementów na stronie
• Formatowanie tekstów
• Wykorzystanie list punktowanych i numerowanych
• Prezentacja danych tabelarycznych
• Zastosowanie ramek
• Przygotowanie plików graficznych dla stron WWW
• Osadzanie obiektów multimedialnych na witrynie WWW
• Sposoby kodowania znaków narodowych
• Wykorzystanie jêzyka Javascript - operacje na modelu DOM
• Zastosowanie mikroformatów
• Tworzenie stron dla urz¹dzeñ przenoœnych
• Kontrola strony pod k¹tem zgodnoœci ze standardami
• Definiowanie sposobu prezentacji za pomoc¹ arkuszy CSS
• Okreœlanie arkuszy dla ró¿nych mediów
• Narzêdzia wspomagaj¹ce pracê z HTML

Twórz i publikuj w sieci Internet strony zgodne ze standardami W3C – to wa¿ne!

background image

Spis treci

O autorze ......................................................................................................... 19

Wprowadzenie ................................................................................................. 21

Cz I Tworzenie treci z wykorzystaniem jzyka HTML ........... 29

Rozdzia 1. Czym jest jzyk znaczników? ........................................................ 31

Co tu robimy? .....................................................................................................................................31
Przedstawienie hipertekstu ..................................................................................................................32
Przedstawienie instrukcji znacznikowych ...........................................................................................33
Przedstawienie jzyka znaczników .....................................................................................................34
Podsumowanie ....................................................................................................................................36

Rozdzia 2. Wartoci i jednostki w HTML-u ...................................................... 37

Podstawowa posta zapisu atrybutów .................................................................................................37
Wspólne atrybuty ................................................................................................................................40

Identyfikacja znaczników — identyfikatory i klasy ......................................................................40

Teksty i komentarze ............................................................................................................................41

Komentarze ...................................................................................................................................42
Sekcje CDATA .............................................................................................................................42

Jednolite identyfikatory zasobów ........................................................................................................43
Opcje jzyka i ustawienia midzynarodowe .......................................................................................44

Kod jzyka ....................................................................................................................................44
Kierunek tekstu .............................................................................................................................44

Podsumowanie ....................................................................................................................................44

Rozdzia 3. Co jest umieszczane w dokumentach HTML? ................................ 45

Okrelanie typu dokumentu ................................................................................................................46
Ogólna struktura dokumentu: HTML, nagówek i tre ......................................................................46

Znacznik <html> ...........................................................................................................................47
Znacznik <head> ..........................................................................................................................47
Znacznik <body> ..........................................................................................................................48

Definicje stylów ..................................................................................................................................49
Elementy blokowe: oznaczenia definiujce akapity oraz inne bloki treci ..........................................49

Sformatowane akapity ..................................................................................................................50
Nagówki ......................................................................................................................................51
Cytaty ...........................................................................................................................................52

background image

8

HTML, XHTML i CSS. Biblia

Elementy list .................................................................................................................................52
Tekst preformatowany ..................................................................................................................54
Sekcje strony .................................................................................................................................55

Elementy wewntrzwierszowe: oznaczenia znaków ...........................................................................57

Podstawowe znaczniki wewntrzwierszowe .................................................................................57
Fragmenty tekstu ..........................................................................................................................59
Znaki specjalne (symbole znakowe) .............................................................................................59

Elementy organizacyjne ......................................................................................................................60

Tabele ...........................................................................................................................................60
Formularze ....................................................................................................................................62

cza do innych stron .........................................................................................................................64
Obrazy .................................................................................................................................................65
Komentarze .........................................................................................................................................65
Skrypty ................................................................................................................................................66
Poczenie wszystkich elementów ......................................................................................................67
Podsumowanie ....................................................................................................................................68

Rozdzia 4. Elementy nagówka ........................................................................ 69

Okrelanie tytuu dokumentu ..............................................................................................................69
Podawanie informacji uywanych przez wyszukiwarki ......................................................................70
Okrelanie domylnej cieki ..............................................................................................................71
Stosowanie automatycznego odwieania i przekierowywania ..........................................................72
Sekcje skryptów ..................................................................................................................................73
Sekcje stylów ......................................................................................................................................73
Okrelanie profili ................................................................................................................................74
Kolor i obraz ta ..................................................................................................................................74

Okrelanie koloru ta dokumentu ..................................................................................................75
Okrelanie obrazu ta dokumentu .................................................................................................75

Podsumowanie ....................................................................................................................................76

Rozdzia 5. Podstawy okrelania struktury tekstów ...................................... 77

Formatowanie akapitów ......................................................................................................................77
Podzia wiersza ...................................................................................................................................79
Sekcje ..................................................................................................................................................80
Poziome linie ......................................................................................................................................84
Cytaty blokowe ...................................................................................................................................84
Tekst preformatowany ........................................................................................................................85
Podsumowanie ....................................................................................................................................86

Rozdzia 6. Tekst ............................................................................................... 87

Metody formatowania tekstu ...............................................................................................................87

Znacznik <font> ...........................................................................................................................88
Akcentowanie i inne znaczniki dotyczce tekstu ..........................................................................88
Formatowanie tekstu przy uyciu CSS .........................................................................................88

Pogrubienie i kursywa .........................................................................................................................91
Stosowanie uwypuklenia zamiast kursywy .........................................................................................91
Czcionka o staej szerokoci ...............................................................................................................92
Indeksy — górny i dolny ....................................................................................................................92
Skróty ..................................................................................................................................................92
Oznaczanie zmian w dokumencie — wstawianie i usuwanie tekstu ...................................................93
Grupowanie elementów tekstowych znacznikiem <span> ..................................................................94
Podsumowanie ....................................................................................................................................95

background image

Spis treci

9

Rozdzia 7. Listy ................................................................................................. 97

Omówienie list ....................................................................................................................................97
Listy uporzdkowane (numerowane) ..................................................................................................98
Listy nieuporzdkowane (punktowane) ............................................................................................103
Listy definicji ....................................................................................................................................106
Listy zagniedone ............................................................................................................................108
Podsumowanie ..................................................................................................................................109

Rozdzia 8. cza .............................................................................................. 111

Czym s cza? ..................................................................................................................................112
cza do stron WWW .......................................................................................................................113
cza wzgldne i bezwzgldne .........................................................................................................114
Docelowe okna czy ........................................................................................................................116
Tekst podpowiedzi cza ...................................................................................................................117
Skróty klawiaturowe i kolejno uaktywniania czy .......................................................................118

Skróty klawiaturowe ...................................................................................................................118
Kolejno uaktywniania czy ....................................................................................................119

Tworzenie kotwic ..............................................................................................................................120
Dobór kolorów czy .........................................................................................................................120
Parametry dokumentu docelowego ...................................................................................................122
Znacznik <link> ................................................................................................................................122
Podsumowanie ..................................................................................................................................124

Rozdzia 9. Tabele ........................................................................................... 125

Czci skadowe tabeli HTML ..........................................................................................................125
Szeroko i wyrównanie tabeli ..........................................................................................................127
Odstpy i otaczanie komórek ............................................................................................................130
Obramowanie i krawdzie ................................................................................................................132

Obramowanie tabeli ....................................................................................................................132
Krawdzie tabeli .........................................................................................................................133

Wiersze .............................................................................................................................................134
Komórki ............................................................................................................................................135
Podpis tabeli ......................................................................................................................................137
Grupowanie wierszy — nagówek, tre i stopka tabeli ....................................................................139
Kolor ta ............................................................................................................................................142
Komórki rozcigajce si na kilka wierszy lub kolumn ....................................................................143
Grupowanie kolumn ..........................................................................................................................147
Podsumowanie ..................................................................................................................................148

Rozdzia 10. Ramki ........................................................................................... 149

Omówienie ramek .............................................................................................................................149
Zbiory ramek i zawarto ramek .......................................................................................................150

Tworzenie zbioru ramek .............................................................................................................152
Marginesy, obramowania i paski przewijania ramek ..................................................................154
Modyfikacja rozmiaru ramek ......................................................................................................156

Odsyacze do ramek ..........................................................................................................................156
Zagniedone zbiory ramek ..............................................................................................................160
Ramki pywajce ...............................................................................................................................161
Podsumowanie ..................................................................................................................................163

background image

10

HTML, XHTML i CSS. Biblia

Rozdzia 11. Formularze .................................................................................. 165

Podstawowe informacje o formularzach ...........................................................................................166
Wstawianie formularzy .....................................................................................................................168

Metoda GET ...............................................................................................................................169
Metoda POST .............................................................................................................................169
Dodatkowe atrybuty znacznika <form> ......................................................................................170

Etykiety pól .......................................................................................................................................170
Pola tekstowe ....................................................................................................................................171
Pola hase ..........................................................................................................................................171
Przyciski opcji ...................................................................................................................................171
Pola wyboru ......................................................................................................................................172
Listy wyboru .....................................................................................................................................173
Obszary tekstowe ..............................................................................................................................175
Pola ukryte ........................................................................................................................................176
Przyciski ...........................................................................................................................................177
Rysunki .............................................................................................................................................177
Pola plików .......................................................................................................................................178
Przyciski przesyania danych i czyszczenia pól ................................................................................179
Kolejno uaktywniania kontrolek i skróty klawiaturowe ................................................................180
Uniemoliwienie wprowadzania zmian ............................................................................................180
Grupy pól i ich opis ...........................................................................................................................182
Stosowanie zdarze do obsugi formularzy .......................................................................................184
Skrypty formularzy i usugi skryptowe .............................................................................................186

Pobranie programu obsugi formularza .......................................................................................187
Wykorzystanie usug skryptowych .............................................................................................187

Podsumowanie ..................................................................................................................................188

Rozdzia 12. Kolory i rysunki ........................................................................... 189

Podstawowe informacje o kolorach ..................................................................................................190
Inne sposoby okrelania kolorów ......................................................................................................190
Ewolucja kolorów uywanych na stronach WWW ...........................................................................191
Stosowanie odpowiednich metod okrelania kolorów ......................................................................197
Formaty graficzne stosowane w dokumentach WWW .....................................................................199

Kompresja obrazu .......................................................................................................................199
Opcje kompresji ..........................................................................................................................200
Format GIF .................................................................................................................................201
Format JPEG ...............................................................................................................................201
Format PNG ................................................................................................................................202

Przygotowanie plików graficznych ...................................................................................................202

Najwaniejsze funkcje ................................................................................................................202
Progresywne obrazy JPEG i rysunki GIF z przeplotem ..............................................................203
Wykorzystanie efektu przezroczystoci ......................................................................................204

Wstawianie rysunków .......................................................................................................................206
Rozmieszczanie rysunków ................................................................................................................206
Opis wywietlany w przegldarkach tekstowych ..............................................................................209
Wymiary i skalowanie rysunków ......................................................................................................210
Obramowanie rysunków ...................................................................................................................212
Mapy obrazu .....................................................................................................................................214

Definiowanie mapy obrazu .........................................................................................................214
Definiowanie obszarów aktywnych ............................................................................................215
Poczenie poszczególnych rozwiza .......................................................................................217

background image

Spis treci

11

Animacje ...........................................................................................................................................218
Podsumowanie ..................................................................................................................................218

Rozdzia 13. Obiekty multimedialne ............................................................... 221

Animowane obrazy ...........................................................................................................................222
Formaty animacji i klipów wideo, pluginy oraz odtwarzacze ...........................................................224

Popularne formaty i odtwarzacze ................................................................................................226
Windows Media Player ...............................................................................................................226

Osadzanie multimediów przy uyciu znacznika <object> ................................................................227
Osadzanie odtwarzacza Windows Media Player przy uyciu znacznika <object> ...........................230
Umieszczanie plików dwikowych na stronach WWW ..................................................................234
Tworzenie plików multimedialnych ..................................................................................................234
Podsumowanie zagadnie wykorzystania multimediów na stronach WWW ....................................235
Podsumowanie ..................................................................................................................................235

Rozdzia 14. Znaki specjalne ........................................................................... 237

Kodowanie znaków ...........................................................................................................................237
Znaki specjalne .................................................................................................................................238
Znaki spacji i mylników ..................................................................................................................240
Symbol praw autorskich i znaku towarowego ...................................................................................240
Symbole walut ..................................................................................................................................241
Rzeczywiste znaki cudzysowu .........................................................................................................242
Strzaki ..............................................................................................................................................242
Znaki zawierajce symbole akcentu ..................................................................................................242
Litery alfabetu greckiego i symbole matematyczne ..........................................................................242
Inne uyteczne symbole ....................................................................................................................248
Podsumowanie ..................................................................................................................................250

Rozdzia 15. Projektowanie stron WWW dla obcokrajowców ...................... 251

Projektowanie serwisów wielojzycznych i zasady lokalizacji serwisów .........................................251
Wprowadzenie do projektowania serwisów wielojzycznych ..........................................................253
Tumaczenie strony internetowej ......................................................................................................253
Standard Unicode ..............................................................................................................................254

Basic Latin (podstawowy aciski, U+0000 – U+007F) .............................................................259
Kodowanie polskich znaków diakrytycznych .............................................................................265

Podsumowanie ..................................................................................................................................266

Rozdzia 16. Skrypty ........................................................................................ 269

Skrypty serwerowe i skrypty klienckie .............................................................................................269

Skrypty klienckie ........................................................................................................................269
Skrypty serwerowe .....................................................................................................................270

Okrelanie domylnego jzyka skryptowego ....................................................................................270
Doczanie skryptów .........................................................................................................................271
Wywoywanie zewntrznych skryptów .............................................................................................272
Wywoywanie skryptów za pomoc zdarze ....................................................................................272
Ukrywanie skryptów przed starszymi przegldarkami ......................................................................276
Podsumowanie ..................................................................................................................................277

Rozdzia 17. Dynamiczny HTML ....................................................................... 279

Czemu suy dynamiczny HTML? ...................................................................................................280
Jak dziaa DHTML? ..........................................................................................................................280

background image

12

HTML, XHTML i CSS. Biblia

Obiektowy model dokumentu ...........................................................................................................280

Historia DOM .............................................................................................................................281
Opis obiektowego modelu dokumentu ........................................................................................282
Waciwoci i metody wzów DOM .........................................................................................284
Poruszanie si po drzewie DOM i modyfikacja wzów .............................................................284

Obiektowy model dokumentu jzyka JavaScript ..............................................................................289

Obiekt window ...........................................................................................................................289
Obiekt document .........................................................................................................................291
Obiekt form .................................................................................................................................292
Obiekt location ...........................................................................................................................293
Obiekt history .............................................................................................................................294
Obiekt this ..................................................................................................................................294

Dostp do elementów przy wykorzystaniu ich identyfikatorów .......................................................294
Stosowanie procedur obsugi zdarze ...............................................................................................295
Zagadnienia zgodnoci z rónymi przegldarkami ...........................................................................297

Wykrywanie uywanej przegldarki ...........................................................................................297
Wykrywanie obiektów ................................................................................................................297

Przykady rozwiza DHTML ..........................................................................................................298

Wskanik pooenia strony .........................................................................................................298
Tworzenie efektów podmiany przy wykorzystaniu JavaScriptu .................................................302
Rozwijane menu .........................................................................................................................303

Podsumowanie ..................................................................................................................................305

Cz II Narzdzia oraz inne wersje jzyka HTML ...................... 307

Rozdzia 18. Programy do projektowania stron internetowych ................. 309

Edytory tekstowe ..............................................................................................................................310

Proste edytory tekstowe ..............................................................................................................310
Inteligentne edytory tekstowe .....................................................................................................310
Edytory HTML ...........................................................................................................................311

Edytory HTML pracujce w trybie WYSIWYG ...............................................................................313

NetObjects Fusion ......................................................................................................................313
Dreamweaver firmy Macromedia ...............................................................................................314

Inne narzdzia ...................................................................................................................................315

Programy graficzne .....................................................................................................................316
Flash firmy Adobe ......................................................................................................................318

Podsumowanie ..................................................................................................................................318

Rozdzia 19. Publikacja witryn ........................................................................ 321

Wprowadzenie do FTP ......................................................................................................................321
Programy-klienty FTP ......................................................................................................................322
Popularne programy-klienty FTP ......................................................................................................324
Podstawowe zasady organizacji plików w obrbie witryny WWW ..................................................326
Podsumowanie ..................................................................................................................................327

Rozdzia 20. Wykorzystanie danych przy uyciu mikroformatów ............... 329

Dlaczego mikroformaty? ...................................................................................................................329
Przykadowy mikroformat — hCard .................................................................................................331

Obsuga mikroformatów w przegldarce Firefox .......................................................................333

Kolejny przykad — dane o lokalizacjach geograficznych ...............................................................334
W jaki sposób mona uywa mikroformatów? ...............................................................................335
Podsumowanie ..................................................................................................................................336

background image

Spis treci

13

Rozdzia 21. Wprowadzenie do jzyka XML ................................................... 337

Podstawy jzyka XML ......................................................................................................................338
Skadnia jzyka XML .......................................................................................................................339

Deklaracje XML i DOCTYPE ....................................................................................................340
Elementy .....................................................................................................................................340
Atrybuty ......................................................................................................................................342
Komentarze .................................................................................................................................342
Dane nieprzetwarzane .................................................................................................................343
Stae tekstowe .............................................................................................................................343
Przestrzenie nazw .......................................................................................................................344
Arkusze stylów ...........................................................................................................................345

Definicje typu dokumentu (DTD) .....................................................................................................345

Uycie elementów w definicji typu dokumentu ..........................................................................347
Definiowanie atrybutów w DTD .................................................................................................349
Definiowanie i uycie staych tekstowych w definicji DTD .......................................................350
Uycie danych typu PCDATA i CDATA w definicji typu .........................................................351

Schematy XML .................................................................................................................................351
Uycie schematów ............................................................................................................................352
Zastosowanie dokumentów XML .....................................................................................................354

Przeksztacenia XLST .................................................................................................................355
Edycja kodu XML ......................................................................................................................355
Analiza kodu XML .....................................................................................................................355

Podsumowanie ..................................................................................................................................356

Rozdzia 22. Tworzenie stron dla urzdze przenonych ............................ 357

Ewolucja internetu mobilnego ..........................................................................................................357

Mroczne pocztki internetu mobilnego .......................................................................................358
Organizacja Open Mobile Alliance i nowe standardy .................................................................358
Podsumowanie ............................................................................................................................359

Jzyk XHTML Basic 1.1 ..................................................................................................................359

Deklaracja doctype XHTML Basic 1.1 .......................................................................................359
Elementy jzyka XHTML Basic 1.1 ...........................................................................................360
Zagadnienia wymagajce szczególnej uwagi ..............................................................................361

Narzdzia do tworzenia stron dla urzdze przenonych ..................................................................363
Podsumowanie ..................................................................................................................................364

Rozdzia 23. Porzdkowanie i walidacja dokumentów ................................. 365

Porzdkowanie kodu HTML .............................................................................................................365

HTML Tidy ................................................................................................................................368
Pobieranie narzdzia HTML Tidy ..............................................................................................368
Uruchamianie narzdzia HTML Tidy .........................................................................................368

Sprawdzanie poprawnoci kodu ........................................................................................................371

Okrelanie poprawnego typu dokumentu ....................................................................................371
Narzdzia do weryfikacji poprawnoci kodu ..............................................................................371
Jak weryfikowa dokumenty? .....................................................................................................371

Dodatkowe testy i walidacja .............................................................................................................373

Testowanie kodu w rónych przegldarkach ..............................................................................373
Testowanie w rónych rozdzielczociach ekranu .......................................................................374

Podsumowanie ..................................................................................................................................374

background image

14

HTML, XHTML i CSS. Biblia

Rozdzia 24. Sztuczki i triki w jzyku HTML .................................................... 375

Wstpne wczytywanie rysunków ......................................................................................................375
Kontrolowanie podziau tekstu w komórkach tabeli .........................................................................377
Paski tytuu o zmiennej szerokoci ...................................................................................................378
Symulowanie gazetowego ukadu kolumn ........................................................................................381
Doczanie rozmiaru rysunków w celu przyspieszenia ich wczytywania .........................................383
Zabezpieczenia adresów e-mail ........................................................................................................383
Podsumowanie ..................................................................................................................................385

Cz III Kontrolowanie prezentacji za pomoc CSS .................. 387

Rozdzia 25. Wprowadzenie do kaskadowych arkuszy stylów ..................... 389

Przeznaczenie CSS ............................................................................................................................389
Style i HTML ....................................................................................................................................390
1., 2. i 3. poziom CSS .......................................................................................................................392
Definiowanie stylów .........................................................................................................................393
Kaskada stylów .................................................................................................................................394
Podsumowanie ..................................................................................................................................396

Rozdzia 26. Tworzenie regu stylów ............................................................. 397

Zapis definicji stylów ........................................................................................................................397
Przedstawienie selektorów ................................................................................................................399

Dopasowywanie elementów wedug typu ...................................................................................399
Korzystanie z selektora uniwersalnego .......................................................................................399
Dopasowywanie elementów wedug klasy .................................................................................400
Dopasowywanie elementów przy uyciu identyfikatora .............................................................401
Dopasowywanie elementów, które zawieraj okrelony atrybut ................................................401
Korzystanie z elementów dzieci, potomków oraz elementów przystajcych ..............................402

Omówienie dziedziczenia .................................................................................................................404
Pseudoklasy i ich stosowanie ............................................................................................................404

Definiowanie stylów czy ..........................................................................................................405
Pseudoklasa :first-child ...............................................................................................................406
Pseudoklasa :lang ........................................................................................................................406

Pseudoelementy ................................................................................................................................406

Stosowanie stylów dla pierwszego wiersza tekstu w elemencie .................................................407
Stosowanie stylów dla pierwszej litery elementu ........................................................................408
Definiowanie przed danym tekstem i po nim ..............................................................................409

Wyraenia skrótowe ..........................................................................................................................410
Podsumowanie ..................................................................................................................................412

Rozdzia 27. Wartoci i jednostki w jzyku CSS ............................................. 413

Ogólne zasady podawania wartoci waciwoci ..............................................................................413
Jednostki wartoci waciwoci .........................................................................................................415

Wartoci w postaci sów kluczowych .........................................................................................416
Standardowe jednostki miar ........................................................................................................416
Miary rozdzielczoci ekranu .......................................................................................................417
Miary wzgldne ..........................................................................................................................418
Funkcje zwizane z kolorami i adresami URL ...........................................................................420
Jednostki dwikowe ..................................................................................................................421

Podsumowanie ..................................................................................................................................421

background image

Spis treci

15

Rozdzia 28. Dziedziczenie i kaskadowanie w jzyku CSS ............................. 423

Dziedziczenie ....................................................................................................................................423
Kaskadowanie ...................................................................................................................................425
Specyficzno selektorów .................................................................................................................427
Podsumowanie ..................................................................................................................................428

Rozdzia 29. Waciwoci czcionek ................................................................. 429

Wprowadzenie do czcionek ..............................................................................................................429
Rodzaje czcionek ..............................................................................................................................430
Okrelanie rozmiaru czcionki ...........................................................................................................432
Okrelanie stylu czcionki ..................................................................................................................433
Interlinie ............................................................................................................................................434
Zagniedanie czcionek w dokumencie ............................................................................................434
Podsumowanie ..................................................................................................................................436

Rozdzia 30. Formatowanie tekstu ................................................................ 437

Wyrównywanie tekstu .......................................................................................................................437

Kontrolowanie wyrównania poziomego .....................................................................................438
Kontrolowanie wyrównania pionowego .....................................................................................440

Tworzenie wcicia w tekcie ............................................................................................................442
Kontrolowanie znaków niewidocznych w tekcie .............................................................................443

Obiekty przestawne ....................................................................................................................443
Waciwo white-space .............................................................................................................445

Kontrolowanie odstpów midzy literami i sowami ........................................................................447
Definiowanie wielkich liter ...............................................................................................................448
Dekorowanie tekstu ..........................................................................................................................450
Tekst generowany automatycznie .....................................................................................................451
Definiowanie stylów tabeli ...............................................................................................................451
Kontrolowanie atrybutów tabeli ........................................................................................................452

Obramowanie tabeli ....................................................................................................................453
Odstpy w ramce tabeli ...............................................................................................................454
Pojedyncze obramowanie ...........................................................................................................455
Obramowania wokó pustych komórek ......................................................................................456

Ukad graficzny tabeli .......................................................................................................................457
Wyrównywanie i pozycjonowanie podpisów ....................................................................................457
Podsumowanie ..................................................................................................................................459

Rozdzia 31. Formatowanie list ...................................................................... 461

Ogólne informacje o listach ..............................................................................................................461
CSS — kady element pasuje ...........................................................................................................462
Waciwo list-style-type ................................................................................................................463
Pozycjonowanie markerów ...............................................................................................................464
Punktory rysunkowe .........................................................................................................................464
Podsumowanie ..................................................................................................................................466

Rozdzia 32. Obramowania, odstpy i marginesy ......................................... 467

Omówienie modelu formatowania pojemnika ..................................................................................467
Dodawanie odstpu do elementu .......................................................................................................469
Dodawanie obramowania ..................................................................................................................471

Szeroko obramowania .............................................................................................................471
Styl obramowania .......................................................................................................................472

background image

16

HTML, XHTML i CSS. Biblia

Kolor ramki .................................................................................................................................473
Najwikszy skrót: waciwo border .........................................................................................474
Dodatkowe waciwoci obramowa ..........................................................................................475

Definiowanie marginesów elementu .................................................................................................475
Wykorzystywanie dynamicznego obramowania ...............................................................................476
Podsumowanie ..................................................................................................................................477

Rozdzia 33. Kolory i to .................................................................................. 479

Kolory elementów .............................................................................................................................479

Kolor pierwszoplanowy ..............................................................................................................479
Kolory ta ....................................................................................................................................480

Obrazy ta ..........................................................................................................................................482

Jednoczesne stosowanie koloru i obrazu ta ................................................................................485
Powtarzanie i przewijanie obrazów ta .......................................................................................487
Okrelanie pozycji obrazów ta ...................................................................................................490
Skrótowa waciwo background ..............................................................................................490

Podsumowanie ..................................................................................................................................491

Rozdzia 34. Definiowanie ukadów z uyciem elementów dryfujcych

i pozycjonowania ......................................................................... 493

Omówienie pozycjonowania elementów ...........................................................................................493

Pozycjonowanie statyczne ..........................................................................................................494
Pozycjonowanie wzgldne ..........................................................................................................495
Pozycjonowanie bezwzgldne ....................................................................................................496
Pozycjonowanie stae ..................................................................................................................496

Okrelanie pozycji elementu .............................................................................................................498
Elementy dryfujce do lewej lub prawej strony ................................................................................501
Definiowanie szerokoci i wysokoci elementu ................................................................................502

Dokadne definiowanie rozmiarów .............................................................................................503
Definiowanie rozmiaru maksymalnego oraz minimalnego .........................................................504
Kontrola przepenienia elementu ................................................................................................505

Ukadanie elementów na stosie .........................................................................................................506
Kontrolowanie widocznoci elementu ..............................................................................................511
Podsumowanie ..................................................................................................................................512

Rozdzia 35. Pseudoelementy i wygenerowane treci ................................. 513

Waciwo content ..........................................................................................................................513
Pseudoelementy ................................................................................................................................515

Stosowanie stylów dla pierwszego wiersza tekstu w elemencie .................................................516
Stosowanie stylów dla pierwszej litery elementu ........................................................................517
Pseudoelementy :before i :after ..................................................................................................518

Definiowanie znaków cudzysowu ....................................................................................................519
Automatyczne numerowanie elementów ..........................................................................................520

Obiekt counter ............................................................................................................................520
Zmienianie wartoci obiektu counter ..........................................................................................520
Przykad zastosowania liczników: numery rozdziaów i podrozdziaów ....................................521
Wasne numerowanie list ............................................................................................................523

Podsumowanie ..................................................................................................................................524

background image

Spis treci

17

Rozdzia 36. Dynamiczny HTML i CSS ............................................................... 525

Korzystanie z waciwoci CSS w kodzie JavaScript .......................................................................525
Uyteczne operacje z uyciem CSS ..................................................................................................531

Ukrywanie i wywietlanie tekstu ................................................................................................531
Powikszanie obrazków ..............................................................................................................533
Podmieniane menu ......................................................................................................................535

Podsumowanie ..................................................................................................................................538

Rozdzia 37. Typy mediów i definiowanie stron do druku ........................... 539

Typy mediów obsugiwane przez CSS ..............................................................................................540

Okrelanie typu mediów .............................................................................................................540

Przygotowywanie dokumentu do drukowania ..................................................................................543

Model formatowania pojemnika strony ......................................................................................543
Definiowanie rozmiaru strony ....................................................................................................543
Waciwoci page-break .............................................................................................................546
Waciwo page-break-inside ....................................................................................................549
Zarzdzanie wdowami i sierotami ..............................................................................................549
Przygotowanie dokumentu do drukowania dwustronnego ..........................................................550

Tworzenie dokumentów dla rónych mediów ..................................................................................551

Dokument do prezentacji w internecie ........................................................................................551
Ponowne formatowanie strony ...................................................................................................555

Podsumowanie ..................................................................................................................................556

Cz IV Dodatkowe narzdzia CSS ............................................. 557

Rozdzia 38. Rozmieszczanie elementów strony za pomoc tabel .............. 559

Podstawy formatowania z wykorzystaniem tabel .............................................................................560
Przykady stron dostpnych w internecie ..........................................................................................562
Strony pywajce ...............................................................................................................................563
Niestandardowe poczenie grafiki i tekstu .......................................................................................567
Menu nawigacyjne i bloki dokumentów ...........................................................................................571
Dokumenty wielokolumnowe ...........................................................................................................572
Podsumowanie ..................................................................................................................................573

Rozdzia 39. Style interfejsu uytkownika .................................................... 575

Modyfikacje wygldu wskanika myszy ..........................................................................................575
Kolory interfejsu uytkownika ..........................................................................................................577
Czcionki interfejsu uytkownika .......................................................................................................580
Podsumowanie ..................................................................................................................................581

Rozdzia 40. Testowanie i walidacja kodu CSS ............................................... 583

Sprawdzanie skadni w czasie tworzenia stylów ...............................................................................583
Sowo o formatowaniu ......................................................................................................................584
Walidacja kodu CSS .........................................................................................................................586
Podsumowanie ..................................................................................................................................587

Rozdzia 41. Sztuczki i triki w jzyku CSS ....................................................... 589

Wysunicie .......................................................................................................................................589
Rozszerzajce si przyciski ...............................................................................................................591
Wyrónione cytaty ............................................................................................................................594
Menu w formie zakadek ...................................................................................................................596
Podsumowanie ..................................................................................................................................598

background image

18

HTML, XHTML i CSS. Biblia

Dodatki ....................................................................................... 599

Dodatek A Krótki przegld elementów jzyka HTML .................................... 601

Lista elementów ................................................................................................................................602
Atrybuty zdarze ...............................................................................................................................651

Zdarzenia standardowe ...............................................................................................................651
Inne zdarzenia .............................................................................................................................651

Inne czsto spotykane atrybuty .........................................................................................................652

Atrybuty podstawowe .................................................................................................................652
Atrybuty umidzynarodawiania ..................................................................................................652
Kody czsto uywanych kolorów ...............................................................................................652

Dodatek B Krótki przegld znaków specjalnych jzyka HTML ..................... 657

Dodatek C Krótki przegld waciwoci jzyka CSS ...................................... 667

Lista waciwoci ..............................................................................................................................667

To ..............................................................................................................................................668
Listy ............................................................................................................................................669
Wygenerowane dane ...................................................................................................................671
Czcionki i tekst ...........................................................................................................................672
Kierunek tekstu ...........................................................................................................................676
Bloki ...........................................................................................................................................677
Okrelanie pozycji elementów ....................................................................................................680
Obramowania ..............................................................................................................................683
Tabele .........................................................................................................................................685
Druk ............................................................................................................................................686
Róne ..........................................................................................................................................688

Dodatek D Krótki przegld selektorów jzyka CSS ....................................... 689

Podstawowe selektory elementów ....................................................................................................690
Selektory potomków .........................................................................................................................690
Selektory dzieci .................................................................................................................................690
Selektory pierwszego brata ...............................................................................................................691
Selektory klas ....................................................................................................................................691
Selektory identyfikatorów .................................................................................................................691
Selektory atrybutów ..........................................................................................................................692

Dodatek E Krótki przegld pseudoelementów i pseudoklas ....................... 693

Pseudoelementy ................................................................................................................................694
Pseudoklasy ......................................................................................................................................694

Skorowidz ...................................................................................................... 695

background image

Rozdzia 22.

Tworzenie stron dla
urzdze przenonych

W tym rozdziale:



Ewolucja internetu mobilnego



Jzyk XHTML Basic 1.1



Narzdzia do tworzenia stron dla urzdze przenonych

Jak ju wielokrotnie wspominano, sie WWW i zwizane z ni technologie dojrzay.
Pocztkowo sie ta bya prostym, tekstowym medium, natomiast obecnie suy do przeka-
zywania danych niemal kadego rodzaju. Rozwój ten wspomagaj zmiany w technologiach
HTML i HTTP, na których oparta jest sie WWW.

Nieuniknionym skutkiem ubocznym powstania popularnej technologii przekazywania
danych jest jej szybkie przeniesienie na inne urzdzenia. Dzi do uywania materiaów
i rozwiza sieciowych su nie tylko przegldarki na komputerach PC, ale te telefony
komórkowe, kioski internetowe, a nawet bankomaty. Jednak sprzt tego rodzaju czsto ma
ograniczone zasoby, dlatego nie obsuguje caego jzyka HTML i nie wywietla tych
samych bogatych materiaów, co dostosowane do nich przegldarki na komputerach PC.
Jeli programista zamierza udostpnia dane dla jednego z takich urzdze, musi odpo-
wiednio ograniczy kod.

W tym rozdziale opisano specyfikacj jzyka XHTML Basic, zaprojektowanego z myl
o mniejszych urzdzeniach. Omówiono te wybrane technologie pomocnicze, które umo-
liwiaj przesyanie materiaów do sprztu tego typu.

Ewolucja internetu mobilnego

Twórcy stron WWW dla urzdze przenonych powinni zrozumie ewolucj sprztu tego
typu i jego zwizki z sieci WWW. Historia jest wana, poniewa rodowisko urzdze
przenonych znacznie róni si od mechanizmów zwizanych z tradycyjn sieci WWW.
Moliwoci omawianego sprztu s czsto ograniczone, a midzy poszczególnymi urz-
dzeniami wystpuj due rónice, midzy innymi w zakresie obsugiwanych jzyków, udo-
stpnianych funkcji i sposobu czenia si z internetem (lub braku takiej moliwoci).

background image

358

Cz II  Narzdzia oraz inne wersje jzyka HTML

Nastpne punkty zawieraj krótkie wprowadzenie do tych zagadnie.

Mroczne pocztki internetu mobilnego

Urzdzenia przenone dostosowane do sieci WWW s dostpne ju od dawna. Pod koniec
lat 90. kilka telefonów komórkowych wyposaono w funkcje sieciowe. W Stanach Zjed-
noczonych wsparcie tej technologii zapewni czoowy producent telefonów (Nokia) i firma
obsugujca czno mobiln (Openware). Te dwie organizacje opracoway protokó
cznoci bezprzewodowej — WAP (ang. Wireless Access Protocol). Utworzono te nowy,
ograniczony do minimum jzyk znaczników — WML (ang. Wireless Markup Language).
Protokó WAP uywa specjalnych bram, aby umoliwia urzdzeniom przenonym nawi-
zywanie pocze i pobieranie danych, a jzyk WML znacznie róni si od standardowych
specyfikacji sieciowych jzyków znaczników (takich jak HTML). Dziki tym technolo-
giom uytkownicy urzdze przenonych uzyskali dostp do informacji przypominajcych
materiay z sieci WWW.

Mniej wicej w tym samym czasie japoska firma z brany komunikacji bezprzewodowej,
NTT DoCoMo, udostpnia w Japonii usug i-Mode, która pozwalaa odbiera w urz-
dzeniach przenonych materiay podobne do tych z sieci WWW. Organizacja ta na potrzeby
dostarczania danych opracowaa now odmian jzyka HTML — Compact HTML.

W tym punkcie pojawia si zwrot „materiay zblione do tych z sieci WWW”. To celowy
zabieg, poniewa pocztkowo dane dla urzdze przenonych nie byy dostarczane
za pomoc podstawowego jzyka znaczników (HTML) ani standardowych bram
internetowych. Materiay miay format WML lub Compact HTML, dlatego byy do ubogie.
Ponadto dostarczanie odbywao si przez zastrzeone bramy, dlatego dane byy naraone
na filtrowanie. Poniewa za generowanie i dostarczanie wikszoci informacji odpowiadali
dostawcy usug, uytkownik czsto nie móg uzyska dostpu do wybranej przez siebie
witryny. Std materiay byy tylko „zblione do tych z sieci WWW”.

Wraz ze wzrostem popularnoci pocze bezprzewodowych zaczy pojawia si nowe
urzdzenia z bogatszymi moliwociami w tym zakresie. Jednak wiksza liczba producen-
tów oznaczaa te wicej zastrzeonych rozwiza. Okazao si, e mechanizmy dziaajce
w jednym telefonie czsto nie s dostpne w innych urzdzeniach, a klienci wci nie
mogli przeglda sieci WWW. Na szczcie problemy uytkowników zostay zauwaone.

Organizacja Open Mobile Alliance i nowe standardy

Kilka firm zauwayo wady pocze mobilnych i wzrost zrónicowania technologii. Przed-
sibiorstwa te utworzyy organizacj Open Mobile Alliance (OMA). Miaa ona dopro-
wadzi do powstania lepszych, powszechnie przyjtych standardów, a take zwikszy
komfort korzystania z pocze mobilnych. W urzdzeniach pojawiy si nowe przegldarki
o duych moliwociach, a zastrzeone bramy zaczy znika .

Mniej wicej w czasie powstania OMA organizacja W3C opracowaa jzyk znaczników
dla urzdze przenonych, który mia uporzdkowa rynek. Standard ten pojawi si pod
nazw HTML Basic. Jzyk ten zaprojektowano jako minimalny zbiór znaczników XHTML,
które miay obsugiwa przegldarki dla urzdze przenonych. Organizacja OMA przy-

background image

Rozdzia 22.  Tworzenie stron dla urzdze przenonych

359

ja ten standard i rozszerzya go do specyfikacji XHTML Mobile Profile. Rozwijane od
tej pory przegldarki dla urzdze przenonych miay obsugiwa t specyfikacj, co miao
zaowocowa wikszymi moliwociami w zakresie przegldania danych.

Podobnie jak inne nowinki w rodowisku urzdze przenonych, tak i nowe standardy nie
spotkay si z pen akceptacj i przyjciem. Wikszo producentów przegldarek zde-
cydowaa si na obsug jzyka XHTML Basic, a nie wzbogaconej specyfikacji Mobile
Profile. Kilka firm rozwijajcych bardziej rozbudowane przegldarki (byli to czonkowie
OMA) wprowadzio rozszerzony standard, aby zapewni uytkownikom wiksze mo-
liwoci, przy czym zachowao zgodno z jzykiem XHTML Basic.

atwo mona si domyli , e wikszo dostawców informacji tworzyo strony w jzyku
XHTML Basic, co zapewniao najwiksze grono odbiorców.

Starsze urzdzenia, powstae ponad dwa lata przed napisaniem tej ksiki, obsuguj
tylko WML lub starsz wersj WAP. Nawet przegldarki, które niemal idealnie przetwarzaj
kod XHTML, wywietlaj strony na maych ekranach, maj dostp do mniejszej pamici
itd. Warto o tym pamita w czasie tworzenia stron (zwaszcza jeli docelowi odbiorcy
to uytkownicy starszych urzdze ).

Podsumowanie

Oto podsumowanie historii internetu mobilnego — cho standardy dojrzay, a producenci
przegldarek je przyjmuj, nie mona mie pewnoci, jakie moliwoci w zakresie prze-
gldania stron maj ich odbiorcy.

Korzystanie z jzyka XHTML Basic to do bezpieczne podejcie, jednak jeli to moliwe,
warto przetestowa pod ktem zgodnoci z kodem kilka urzdze uywanych przez doce-
lowych odbiorców.

Jzyk XHTML Basic 1.1

XHTML Basic to podzbiór jzyka XHTML zdefiniowany przy uyciu modularyzacji
XHTML. Technika ta polega na budowaniu jzyka znaczników przez tworzenie najpierw
mniejszych komponentów, a nastpnie okrelanie ich powiza w celu opracowania caego
jzyka.

Aktualna specyfikacja XHTML Basic 1.1 jest dostpna na stronie www.w3.org/TR/
xhtml-basic/
.

Deklaracja doctype XHTML Basic 1.1

Podobnie jak kady inny dokument sieciowy, strona XHTML Basic musi rozpoczyna
si od waciwej deklaracji

doctype

. W przypadku jzyka XHTML Basic 1.1 nagówek

dokumentu powinien wyglda nastpujco:

background image

360

Cz II  Narzdzia oraz inne wersje jzyka HTML

<?xml version="1.0" charset="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

Ponadto, aby mie pewno , e sama nazwa pliku pozwoli poprawnie go zinterpretowa ,
naley zapisa dokument z rozszerzeniem .xhtml, a nie .htm lub .html.

Elementy jzyka XHTML Basic 1.1

Poniewa jzyk XHTML Basic oparto na XHTML-u, struktura, zasig i sposób uywania
wikszoci elementów w obu specyfikacjach s podobne. Tabela 22.1 zawiera list modu-
ów jzyka XHTML Basic i elementy dostpne w kadym z nich.

Tabela 22.1. Moduy i elementy jzyka XHTML Basic 1.1

Modu

Elementy

Modu Structure

body

,

head

,

html

,

title

Modu Text

abbr

,

acronym

,

address

,

blockquote

,

br

,

cite

,

code

,

dfn

,

div

,

em

,

h1

,

h2

,

h3

,

h4

,

h5

,

h6

,

kbd

,

p

,

pre

,

q

,

samp

,

span

,

strong

,

var

Modu Hypertext

a

Modu List

dl

,

dt

,

dd

,

ol

,

ul

,

li

Modu Forms

button

,

fieldset

,

form

,

input

,

label

,

legend

,

select

,

optgroup

,

option

,

textarea

Modu Basic Tables

caption

,

table

,

td

,

th

,

tr

Modu Image

img

Modu Object

object

,

param

Modu Presentation

b

,

big

,

hr

,

i

,

small

,

sub

,

sup

,

tt

Modu Meta Information

meta

Modu Link

link

Modu Base

base

Modu Intrinsic Events

Atrybuty

event

Modu Scripting

script

,

noscript

Modu Stylesheet

Atrybut

style

Modu Style Attribute (przestarzay)

Atrybut

style

Modu Target

Atrybut

target

Jeli w tabeli 22.1 nie okrelono inaczej, pozycje w kolumnie Elementy to znaczniki:

<br />

,

<h5>

,

<ol>

itd. Atrybuty s odpowiednio opisane.

background image

Rozdzia 22.  Tworzenie stron dla urzdze przenonych

361

Warto zauway , e jzyk XHTML Basic zachowa wszystkie elementy do formatowa-
nia tekstu (w tym kilka uznanych za przestarzae w jzyku HTML 4.01), jednak wyco-
fano z niego atrybut

style

, dlatego nie mona umieszcza definicji stylów bezporednio

w znacznikach.

Wikszo urzdze przenonych nie obsuguje jzyka JavaScript, dlatego nie naley
uywa go w dokumentach przeznaczonych dla takich sprztów. W zamian mona
zastosowa jedn z technologii wykonywania skryptów po stronie serwera (jzyk PHP,
Perl, Python itd.) do przetwarzania danych na zapleczu i dynamicznego wywietlania
dokumentów zgodnych z jzykiem HTML Basic.

Zagadnienia wymagajce szczególnej uwagi

Cho specyfikacja XHTML Basic obejmuje wiele elementów jzyka HTML, przy jej uy-
waniu warto pamita o kilku zagadnieniach.

Doskonae wskazówki na temat tworzenia stron dla urzdze przenonych zawiera
strona www.w3.org/TR/mobile-bp/ w witrynie organizacji W3C.

Wielko ekranu

Urzdzenia przenone maj mae wywietlacze. Jednak aby w peni zrozumie problemy
zwizane z brakiem miejsca na ekranie w niektórych urzdzeniach, warto otworzy ulu-
bion witryn i zmniejszy okno przegldarki na komputerze PC do mniej ni 200 pikseli.
Rysunek 22.1 przedstawia stron gówn witryny Yahoo.com w takim oknie.

Rysunek 22.1.
Wikszo stron
WWW wyglda inaczej
w maym oknie

Uwzgldnianie przepustowoci i kosztów
przy tworzeniu stron

W czasie tworzenia stron WWW atwo dodawa do nich coraz to wicej materiaów, przyj-
mujc, e wikszo odbiorców korzysta z szybkich komputerów podczonych do internetu
czem szerokopasmowym. Jednak w przypadku urzdze przenonych sytuacja wyglda
inaczej. Niektórzy ich uytkownicy ponosz dodatkowe opaty za poczenia z internetem.

Przy rozwijaniu stron przeznaczonych do wywietlania w urzdzeniach przenonych naley
pamita zarówno o jakoci materiaów, jak i o kosztach ponoszonych przez uytkowników.
Dlatego warto dokona autocenzury i zrezygnowa z dodatkowych oraz niezwizanych

background image

362

Cz II  Narzdzia oraz inne wersje jzyka HTML

z tematem strony danych. Naley te pamita o tym, e informacje powinny by zwize.
Na razie trzeba zrezygnowa z nadmiernego wzbogacania materiaów dla urzdze prze-
nonych.

Ograniczenia zwizane z danymi wejciowymi

Atrakcyjny jest pomys pobierania rónych danych od uytkowników urzdze przeno-
nych — informacji o lokalizacji w celu znalezienia lokalnych usug, nazwisk przy reje-
strowaniu osób w bazie itd. Trzeba jednak pamita , e wikszo urzdze przenonych
nie ma prawdziwej klawiatury, co utrudnia wpisywanie nawet najprostszych informacji.
Dlatego naley ograniczy ilo wpisywanych danych i stosowa inne techniki ich pobie-
rania, na przykad listy opcji, przyciski opcji, odnoniki itd.

atwe adresy URL

Cho warto umieszcza dokumenty dla urzdze przenonych w odrbnym katalogu ser-
wera sieciowego, naley pamita , e nazwy takich folderów (i pene adresy URL) powinny
by jak najatwiejsze do wpisania. Poniej znajduje si lista wskazówek z tego obszaru:



Nazwy katalogów powinny by krótkie.



Nie naley umieszcza materiaów dalej ni jeden poziom od katalogu gównego
serwera.



W adresach URL naley unika znaków specjalnych.



W adresach URL naley stosowa skróty zamiast penych nazw (na przykad dev
zamiast developer).



Warto rozway tworzenie skróconych adresów URL, dekodowanych przez serwer.

Inna moliwo to umieszczenie materiaów dla urzdze przenonych w okrelonej loka-
lizacji i kierowanie do niej przegldarki przez serwer sieciowy na podstawie moliwoci
danego programu. Wikszo przegldarek przy zgaszaniu dania informuje o swych
funkcjach i okrela, czy obsuguje jzyk HTML, XHTML MP, WML itd. Serwery potrafi
odczyta te informacje i odpowiednio na nie zareagowa . Na przykad modu

rewrite

serwera Apache moe uy poniszego kodu do wykrycia przegldarki, która obsuguje
formaty XHTML Mobile Profile i WML, a nastpnie zwróci dokument index.xhtml
zamiast standardowego pliku index.html:

# Sprawdzanie obsugi formatów xhtml+xml (MP) i WML
RewriteCond %{HTTP ACCEPT} application/xhtml+xml
RewriteCond %{HTTP ACCEPT} text/vnd

\.wap\.wml

# Jeli przegldarka obsuguje obie potrzebne specyfikacje, zrozumie format MP
# Naley przesa plik xhtml zamiast html
RewriteRule index.html$ index.xhtml [L]

Pene omówienie moduu rewrite serwera Apache i uywania go do przekierowywania
przegldarek dla urzdze przenonych wykracza poza zakres tej ksiki. Wicej informacji
o module

mod_rewrite zawiera strona http://httpd.apache.org/docs/2.2/misc/

rewriteguide.html. Doskonae wprowadzenie do kilku opartych na serwerze metod
przekierowywania znajduje si na stronie www.oreillynet.com/pub/a/wireless/2004/
02/20/mobile_browsing.html

.

background image

Rozdzia 22.  Tworzenie stron dla urzdze przenonych

363

Mae rysunki

Ze wzgldów praktycznych rysunki powinny mie niewielkie rozmiary, jednak warto
te pamita o tym, aby jak najmniejsze byy pliki graficzne. Naley sprawdzi kady
obrazek w optymalizatorze palety kolorów i rozway uycie wszdzie tam, gdzie to
moliwe, rysunków w odcieniach szaroci.

Opisowe atrybuty alt i tekst odnoników

W czasie tworzenia stron dla urzdze przenonych naley te doda do wszystkich rysun-
ków krótkie, ale opisowe atrybuty

alt

. Gwarantuje to, e urzdzenia z wyczon obsug

grafiki i dziaajce w sieci o maej przepustowoci (w której wczytywanie rysunków
trwa dugo) bd mogy co wywietli i zasygnalizowa waciw tre strony. Ponadto
wszystkie odnoniki powinny mie opisowy tekst, aby uytkownik wiedzia, gdzie moe
przej .

Niezawodna nawigacja

Kiedy wywietlacz jest may i atwo korzystania z witryny spada, niezawodna nawigacja
staje si duo waniejsza. Logiczne klawisze dostpu i sensowna kolejno tabulacji to
dwie atwe metody poprawy uytecznoci witryny. Umieszczenie czsto uywanych opcji
w górnej czci strony, gdzie mona je atwo znale , to nastpny sposób na usprawnienie
nawigacji.

Unikanie stron o zoonej strukturze

W3C niechtnie wczya tabele do specyfikacji XHTML Basic 1.1. Mechanizm ten
mia pomóc w wywietlaniu danych tabelarycznych w dokumentach dla urzdze prze-
nonych. Jednak — jak opisano to w rozdziale 38. — nie naley uywa tabel do for-
matowania caych dokumentów. Aby zapewni komfort pracy uytkownikom, naley
umieszcza w tabelach tylko dane tekstowe.

Narzdzia do tworzenia stron
dla urzdze przenonych

Przy tworzeniu stron WWW mona korzysta z wielu narzdzi programistycznych. Prawie
kady producent telefonów udostpnia aplikacje wspomagajce rozwijanie materiaów
przeznaczonych dla danego urzdzenia. Tabela 22.2 zawiera list kilku najbardziej war-
tociowych witryn dla projektantów stron.

Kada z tych witryn zawiera wiele zasobów, jednak s one dostpne dopiero po zarejestro-
waniu si w programie dla projektantów. Firmy Openwave i Nokia udostpniaj emulatory
urzdze. Rysunek 22.2 przedstawia okno diagnostyczne i emulator Openwave.

background image

364

Cz II  Narzdzia oraz inne wersje jzyka HTML

Tabela 22.2. Popularne witryny z narzdziami do tworzenia stron dla urzdze przenonych

Firma

URL

Ericsson Mobility World Developer Program

www.ericsson.com/developer

ForumNokia

http://www.forum.nokia.com/

Motodev the Motorola Developer Network

http://developer.motorola.com/

Openwave Developer Network

http://developer.openwave.com/dvl/

Rysunek 22.2. Emulator i konsola Openwave

Niektóre pakiety narzdzi udostpniane przez producentów urzdze przenonych
obejmuj pene rodowiska IDE i narzdzia diagnostyczne, które umoliwiaj pisanie
zgodnego z XHTML-em kodu dla rónych urzdze tego rodzaju.

Podsumowanie

W tym rozdziale opisano mobilny aspekt stron HTML — od pocztków mobilnego inter-
netu i jego dojrzewania dziki wprowadzaniu komponentów jzyka XHTML Basic.
Czytelnik wie ju, jak atwe moe by tworzenie stron wywietlanych w rónych urz-
dzeniach przenonych, a jednoczenie jak trudno jest przygotowywa materiay dla sprztu
o ograniczonych zasobach. Nastpny rozdzia opisuje porzdkowanie kodu i sprawdzanie
jego poprawnoci. Na kocu niniejszej czci opisano kilka sztuczek zwizanych z jzy-
kiem HTML.


Wyszukiwarka

Podobne podstrony:
HTML, XHTML i CSS Biblia Wydanie V
HTML XHTML i CSS Biblia Wydanie V hxcbi5
HTML XHTML i CSS Biblia Wydanie V hxcbi5
HTML XHTML i CSS Biblia Wydanie V hxcbi5
HTML, XHTML i CSS Biblia Wydanie V
HTML XHTML i CSS Biblia Wydanie V
HTML XHTML i CSS Biblia Wydanie V 2
HTML XHTML i CSS Biblia Wydanie V
HTML XHTML i CSS Biblia Wydanie V hxcbi5
html, xhtml i css biblia helion UJ4IXAMWV6CBHRXSIBUKLUYXZASBBYAQMBA3XRI
Po prostu HTML, XHTML i CSS Wydanie VI

więcej podobnych podstron