Spis treści
O Autorach 5
Wstęp 6
Kto powinien przeczytać tę książkę 6
Co zawiera niniejsza książka 7
Czego potrzebujesz na początku 9
Konwencje przyjęte w książce 9
Elementy graficzne 9
Przykłady kodu źródłowego i wyników. 10
Inna czcionka 10
Strona internetowa Teach Yourself Web Publishing with HTML: 10
CD-ROM 10
Polskie litery 11
Rozdział 1. Świat WWW 13
Czym jest World Wide Web? 13
Sieć WWW jest hipertekstowym systemem informacyjnym 14
WWW jest systemem graficznym i łatwym w nawigacji 15
WWW jest siecią wieloplatformową 16
WWW jest siecią rozproszoną 17
WWW jest siecią dynamiczną 17
Przeglądarki sieciowe umożliwiają dostęp do wielu rodzajów informacji w Internecie 19
Sieć WWW jest interakcyjna 20
Przeglądarki sieciowe 21
Co robi przeglądarka? 22
Przegląd dwóch najpopularniejszych przeglądarek 22
Serwery WWW 24
URL 25
Podsumowanie 26
Warsztat 26
Pytania i odpowiedzi 26
Quiz 27
Odpowiedzi 28
Ćwiczenia 28
Rozdział 2. Grunt to organizacja 29
Anatomia witryn WWW 30
Do czego właściwie chcesz wykorzystać WWW? 31
Wyznacz swój cel 33
Podziel treść na główne tematy 34
Pomysły na organizację i nawigację 35
Struktura hierarchiczna 35
Struktura liniowa 38
Struktura liniowa z alternatywą 38
Struktura mieszana (liniowo-hierarchiczna) 39
Struktura sieciowa (pajęczyna) 41
Scenopis witryny WWW 43
Co to jest scenopis i do czego może się przydać? 43
Kilka wskazówek dotyczących scenopisów 44
Podsumowanie 45
Warsztat 46
Pytania i odpowiedzi 46
Quiz 46
Odpowiedzi 47
Ćwiczenia 47
Rozdział 3. Wprowadzenie do HTML 49
Czym jest, a czym nie jest HTML? 49
HTML opisuje strukturę strony 49
HTML nie opisuje układu strony 50
Dlaczego akurat tak? 51
HTML jest językiem znaczników 52
Krótka historia znaczników HTML 52
Przyszłość z XHTML 1.0 54
Jak wygląda plik HTML 54
Krótka uwaga na temat formatowania 58
Programy pomocne w tworzeniu plików HTML 59
Podsumowanie 60
Warsztat 60
Pytania i odpowiedzi 61
Quiz 61
Odpowiedzi 61
Ćwiczenia 62
Rozdział 4. Zaczynamy od podstaw 65
Struktura HTML-a 65
Znacznik <HTML> 66
Znacznik<HEAD> 66
Znacznik <BODY> 67
Tytuł 67
Nagłówki 69
Akapity 70
Listy, listy i jeszcze raz listy 72
Znaczniki list 72
Listy numerowane 73
Formatowanie list numerowanych w HTML 3.2 74
Listy wypunktowane 77
Formatowanie list wypunktowanych w HTML-u 3.2 77
Listy definicji 78
Listy zagnieżdżone 80
Komentarze 81
Podsumowanie 83
Warsztat 83
Pytania i odpowiedzi 83
Quiz 85
Odpowiedzi 86
Ćwiczenia 86
Rozdział 5. Wszystko o połączeniach 87
Tworzenie hiperpołączeń 87
Znacznik <A> 87
Łączenie stron lokalnych przy użyciu ścieżek względnych i bezwzględnych 92
Ścieżki bezwzględne 94
Z którego rodzaju ścieżek powinieneś korzystać? 94
Połączenia do dokumentów w sieci WWW 95
Połączenia do określonych miejsc w dokumencie 99
Tworzenie połączeń i odnośników 100
Połączenia wewnątrz tego samego dokumentu 106
Anatomia adresu URL 106
Z czego składa się URL 107
Znaki specjalne w adresach URL 108
Rodzaje adresów URL 109
HTTP 109
Anonimowe FTP 109
FTP o ograniczonym dostępie 110
Mailto 111
Gopher 111
Usenet 111
File 112
Podsumowanie 113
Warsztat 114
Pytania i odpowiedzi 114
Quiz 116
Odpowiedzi 117
Ćwiczenia 117
Rozdział 6. Więcej o formatowaniu tekstu w HTML-u 119
Style znaków 120
Style logiczne 120
Style fizyczne 123
Tekst preformatowany 124
Linie poziome 127
Atrybuty znacznika <HR> 128
Łamanie linii 131
Adresy 132
Cytaty 132
Znaki specjalne 133
Kody znaków specjalnych 134
Kody znaków zarezerwowanych 135
Położenie tekstu na stronie 136
Kontrola położenia pojedynczych elementów 136
Kontrola położenia grup elementów 136
Czcionki i ich rozmiar 138
Zmiana rozmiaru czcionki 138
Zmiana rodzaju czcionki 139
Migający <BLINK> 140
<NOBR> i <WBR> 140
Podsumowanie 150
Warsztaty 154
Pytania i odpowiedzi 154
Quiz 155
Odpowiedzi 155
Ćwiczenia 156
Rozdział 7. Wykorzystywanie obrazów, koloru i tła 157
Grafika w sieci WWW 157
Obrazy wewnętrzne na stronach WWW: znacznik <IMG> 159
Dodawanie tekstu alternatywnego 159
Obrazy i tekst 163
Wzajemne położenie tekstu i obrazu 164
Obraz otoczony tekstem 166
Określanie odległości obrazu od tekstu 169
Grafika i połączenia 170
Obrazy zewnętrzne 173
Inne sztuczki z wykorzystaniem obrazów 177
Wymiary i skalowanie obrazów 177
Kilka słów na temat ramek wokół obrazów 178
Podgląd obrazu 178
Kolory 179
Nazwy kolorów 179
Zmiana koloru tła 180
Zmiana koloru tekstu 181
Kolor pojedynczego znaku 182
Grafika w tle 183
Kilka pożytecznych wskazówek 184
Czy ten rysunek jest niezbędny? 184
Obrazy nie powinny być duże 185
Staraj się wielokrotnie wykorzystywać te same obrazy 185
Zamiast grafiki ... 186
Podsumowanie 186
Warsztat 187
Pytania i odpowiedzi 188
Quiz 189
Odpowiedzi 189
Ćwiczenia 190
Rozdział 8. Tworzenie obrazów na potrzeby sieci 191
Formaty obrazów 191
GIF 191
JPEG 192
Kolor 193
System barwny HSB (Hue, Saturation, Brightness) 193
System barwny RGB (Red, Green, Blue) 195
Formaty map bitowych i palety kolorów 196
Wyświetlanie kolorów 200
Bezpieczne palety kolorów 201
Kompresja obrazów 202
Podstawowe wiadomości o kompresji 203
Algorytmy kompresji formatu GIF i JPEG 204
Wyświetlanie skompresowanych plików 205
Przeplot obrazu i przezroczystość tła 208
Przezroczystość 208
Przeplot w formacie GIF 209
Wyświetlanie progresywne w formacie JPEG 212
Tworzenie obrazów o przejrzystym tle oraz obrazów z przeplotem 212
Animowane pliki GIF 213
Tworzenie i wykorzystanie obrazów 213
Własne projekty 214
Gotowe zestawy obrazów 215
Kliparty otrzymywane za pośrednictwem sieci 216
Obrazy z innych stron sieci 216
Format przyszłości: PNG 217
Źródła informacji 218
Podsumowanie 219
Warsztat 219
Pytania i odpowiedzi 220
Quiz 221
Odpowiedzi 221
Ćwiczenia 221
Rozdział 9. Tworzenie animowanych obrazów 223
Czym jest animacja? 223
Kiedy i gdzie używać animacji 224
Tworzenie przezroczystych obrazów GIF 226
Wybór przezroczystego koloru 227
Programy umożliwiające kompilację animowanych GIF-ów 228
GIF Construction Set (dla systemów Windows) 228
GifBuilder (dla systemu Macintosh) 229
Ograniczanie wielkości animacji 231
Narzędzia pomocne przy tworzeniu obrazów 234
Przydatne możliwości programów 236
Podsumowanie 242
Warsztat 242
Pytania i odpowiedzi 243
Quiz 243
Odpowiedzi 243
Ćwiczenia 244
Rozdział 10. XHTML i arkusze stylów 245
Czym jest XHTML i dlaczego należy go używać? 245
Identyfikator <DOCTYPE> 246
Składnia XHTML 247
Idea arkuszy stylów 248
Dodatkowe informacje o arkuszach stylów 250
Księgarnia Bookworm 251
Sposoby tworzenia arkuszy stylów 254
Zewnętrzne arkusze stylów 254
Osadzone arkusze stylów 258
Kilka słów o kaskadzie stylów 261
Najczęściej stosowane właściwości stylów oraz ich wartości 261
Kontrola układu strony przy użyciu właściwości CSS 262
Tło, kolory i obrazy 264
Określanie czcionek i stylów 270
Właściwości CSS określające wyrównanie tekstu 272
Style lokalne 273
Źródła informacji o kaskadowych arkuszach stylów 282
Warsztat 282
Pytania i odpowiedzi 282
Quiz 283
Odpowiedzi 283
Ćwiczenia 284
Rozdział 11. Tabele 285
Definicja tabeli 286
Tworzenie tabel 286
Części tabeli 286
Znacznik <TABLE> 287
Wiersze i komórki 288
Puste komórki 290
Podpisy 291
Określanie wielkości tabel, obramowań oraz komórek 294
Określanie szerokości tabeli 294
Zmiana obramowań tabeli 295
Odstępy między zawartością komórki a jej obramowaniem 297
Odstępy między komórkami 297
Szerokość kolumn 298
Wprowadzanie złamań wiersza 299
Kolor i wyrównanie tabeli oraz komórek 301
Modyfikacja koloru tła tabel i komórek 301
Zmiana koloru obramowań tabeli 303
Określanie wyrównania zawartości tabel 304
Wyrównywanie tabeli 304
Wyrównanie zawartości komórki 305
Wyrównywanie tytułu 308
Komórki rozpięte na kilku wierszach lub kolumnach 308
Bardziej zaawansowane możliwości ulepszania tabel 316
Grupowanie i określanie wyrównania kolumn 317
Grupowanie i określanie wyrównania wierszy 320
Atrybuty FRAME oraz RULES 322
Inne elementy i atrybuty tabel 324
Podsumowanie 324
Warsztat 325
Pytania i odpowiedzi 325
Quiz 329
Odpowiedzi 329
Ćwiczenia 329
Rozdział 12. Ramki i połączenia do nich 331
Czym są ramki i gdzie są obsługiwane 331
Połączenia do ramek 332
Znacznik <BASE> 336
Posługiwanie się ramkami 337
Znacznik <FRAMESET> 338
Znacznik <FRAME> 340
Znacznik <NOFRAMES> 341
Zmiana obramowań ramek 342
Atrybuty dodatkowe 343
Tworzenie złożonych układów ramek 343
Magiczne nazwy TARGET 354
Ramki lokalne 355
Podsumowanie 357
Warsztat 360
Pytania i odpowiedzi 360
Quiz 360
Odpowiedzi 360
Ćwiczenia 361
Rozdział 13. Multimedia: dodawanie dźwięków, obrazów wideo i innych elementów multimedialnych 365
Przedstawienie sposobów prezentacji dźwięków oraz obrazów wideo 366
Stare, lecz użyteczne rozwiązanie — dołączanie 367
Osadzanie dźwięków i obrazów wideo 375
Wykorzystanie elementu EMBED 376
Użycie elementu OBJECT 378
Łączenie elementów EMBED i OBJECT 380
Osadzanie animacji Flash 380
Osadzanie animacji Shockwave 381
Osadzanie RealAudio oraz RealVideo 383
Techniki multimedialne wykorzystywane w Microsoft Internet Explorerze 384
Typy plików dźwiękowych i wideo 387
O dodatkach i odtwarzaczach 392
Windows Media Player 393
Flash firmy Macromedia 394
Shockwave firmy Macromedia 394
QuickTime firmy Apple 394
Produkty RealNetworks 395
Inne dodatki 396
Podsumowanie 397
Warsztat 397
Pytania i odpowiedzi 398
Quiz 399
Odpowiedzi 399
Ćwiczenia 399
Rozdział 14. Dźwięk i obraz wideo 401
Dźwięk — wiadomości podstawowe 401
Fale dźwiękowe 402
Konwersja fali dźwiękowej do postaci cyfrowej 402
Odtwarzanie dźwięku cyfrowego w postaci analogowej 405
Popularne formaty zapisu dźwięku 405
Format *-law (Mu-law), AU 406
Format AIFF/AIFC 406
Format SND systemu Macintosh 407
Format WAVE systemu Windows 407
Format MPEG Audio 407
Format RealAudio 408
Windows Media 408
Skąd brać pliki dźwiękowe? 408
Próbkowanie dźwięku 409
Próbkowanie na PC 409
Próbkowanie na Macintoshach 411
Próbkowanie w systemach uniksowych 412
Konwersja plików dźwiękowych 412
Dźwięk w sieci 412
Cyfrowy obraz wideo 413
Analogowy i cyfrowy obraz wideo 414
Kompresja i dekompresja obrazu wideo (Codec) 415
Formaty plików 416
Format QuickTime 416
Format Video for Windows (AVI) 416
Format MPEG Video 417
RealVideo 417
Windows Media 418
Kompresja obrazu wideo 418
Kodowanie symetryczne i asymetryczne 418
Porównywanie ujęć 419
Ujęcia kluczowe 420
Wspomaganie sprzętowe 421
Systemy kodowania 421
Algorytm CinePak 421
Algorytm Indeo 422
Algorytm JPEG 422
Algorytm MPEG 423
Digitalizacja obrazu wideo 423
Analogowy sygnał wideo 423
Obraz wideo na PC 424
Obraz wideo na Mac-ach 426
Obraz wideo w systemach uniksowych 426
Uzyskiwanie i konwersja plików wideo 426
Pliki wideo w sieci 427
Źródła informacji 429
Podsumowanie 429
Warsztat 430
Pytania i odpowiedzi 430
Quiz 431
Odpowiedzi 431
Ćwiczenia 431
Rozdział 15. Wykorzystywanie Javy 433
Czym jest Java? 433
Język Java 434
Aplety pisane w Javie 434
Do czego można użyć Javy? 435
Programowanie w Javie 437
Java Development Kit (JDK) 437
Dołączanie apletów do stron WWW 446
Znacznik <APPLET> 446
Znacznik <PARAM> 447
Zastępowanie apletów kodem HTML 448
Rozbudowywanie przykładu Ticker 448
Stosowanie gotowych apletów 448
Podsumowanie 449
Warsztat 450
Pytania i odpowiedzi 450
Quiz 450
Odpowiedzi 451
Ćwiczenia 451
Rozdział 16. Tworzenie i stosowanie map odsyłaczy 453
Czym są mapy odsyłaczy 453
Mapy odsyłaczy działające po stronie serwera 454
Mapy odsyłaczy działające po stronie klienta 455
Mapy odsyłaczy a przeglądarki tekstowe 455
Tworzenie map odsyłaczy działających po stronie serwera 456
Wybór obrazu 456
Definiowanie koordynat 456
Definiowanie obszarów wielobocznych 459
Definiowanie obszaru w kształcie koła 459
Definiowanie obszaru prostokątnego 460
Definiowanie punktu 461
Tworzenie i zapisywanie pliku mapy odsyłaczy 461
Instalowanie programu obsługi map odsyłaczy 462
Łączenie wszystkiego razem 462
Tworzenie map odsyłaczy obsługiwanych po stronie przeglądarki 468
Znaczniki <MAP> i <AREA> 468
Atrybut USEMAP 469
Tworzenie stron WWW obsługujących oba typy map odsyłaczy 471
Podsumowanie 472
Warsztat 473
Pytania i odpowiedzi 473
Quiz 474
Odpowiedzi 474
Ćwiczenia 475
Rozdział 17. Projektowanie formularzy 477
Forma i funkcja formularzy 478
Podstawowe elementy formularzy 484
Zastosowanie znacznika <FORM> do tworzenia formularzy 484
Tworzenie elementów kontrolnych przy wykorzystaniu elementu INPUT 486
Zastosowanie innych elementów kontrolnych 499
Dodatkowe elementy 503
Wyświetlanie etykiet 503
Grupowanie elementów przy wykorzystaniu znaczników <FIELDSET> oraz <LEGEND> 504
Modyfikacja domyślnej kolejności poruszania się pomiędzy elementami 505
Stosowanie klawiszy dostępu 505
Tworzenie elementów wyłączonych i przeznaczonych tylko do odczytu 506
Planowanie formularzy 510
Podsumowanie 511
Warsztat 512
Pytania i odpowiedzi 513
Quiz 514
Odpowiedzi 514
Ćwiczenia 515
Rozdział 18. Skrypty CGI dla początkujących 517
Co to jest skrypt CGI? 518
Jak działają skrypty? 518
Prosty przykład 519
Czy mogę używać skryptów CGI? 521
Czy Twój serwer jest skonfigurowany w sposób pozwalający na wykonanie skryptów CGI? 521
Czy umiesz programować? 522
Jakich języków programowania należy używać? 522
Czy Twój serwer jest skonfigurowany prawidłowo? 522
A jeśli nie korzystasz z systemu Unix? 523
Anatomia skryptu CGI 524
Nagłówki odpowiedzi 524
Dane zwracane w odpowiedzi 525
Skrypty z parametrami 528
Przesyłanie innych informacji do skryptu 529
Generowanie specjalnych odpowiedzi 530
Odpowiedź polegająca na odesłaniu innego dokumentu 530
Brak odpowiedzi 531
Skrypty przetwarzające formularze 531
Formularze i skrypty je przetwarzające 532
GET i POST 532
Kodowanie URL 533
Najczęstsze problemy 536
Zmienne CGI 537
Programy dekodujące dane z formularzy 537
uncgi 537
CGI.pm 539
Samodzielne dekodowanie danych z formularzy 540
Skrypty bez przetwarzania nagłówków 541
Skrypty ISINDEX 542
Podsumowanie 544
Warsztat 544
Pytania i odpowiedzi 544
Quiz 546
Odpowiedzi 546
Ćwiczenia 546
Rozdział 19. Tworzenie skryptów w języku JavaScript 547
Przedstawienie języka JavaScript 548
Dlaczego miałbyś używać języka JavaScript? 549
Znacznik <SCRIPT> 551
Struktura skryptów pisanych w języku JavaScript 551
Atrybut SRC 552
Podstawowe polecenia i struktura języka 552
Właściwości i metody 553
Zdarzenia i JavaScript 555
Zmienne 557
Operatory i wyrażenia 558
Podstawy programowania w języku JavaScript 559
Czym jest program? 559
Dowiedz się więcej o programowaniu w JavaScript 562
Podsumowanie 562
Warsztat 563
Pytania i odpowiedzi 563
Quiz 564
Odpowiedzi 564
Ćwiczenia 565
Rozdział 20. Praca z JavaScript 567
Tworzenie generatora losowych połączeń 567
Weryfikacja danych w formularzach 576
Tworzenie podmienianych obrazków 582
Podsumowanie 586
Warsztat 586
Pytania i odpowiedzi 586
Quiz 587
Odpowiedzi 587
Ćwiczenia 587
Rozdział 21. Użycie Dynamicznego HTML-a 589
Czym w zasadzie jest DHTML? 590
Wykorzystanie modelu obiektów dokumentu 602
Walka z rzeczywistością: techniki DHTML działające w wielu przeglądarkach 607
Określanie przeglądarki 608
Tworzenie odwołań DOM działających w wielu przeglądarkach 610
Dalsze poznawanie DHTML 644
Podsumowanie 646
Warsztat 646
Pytania i odpowiedzi 646
Quiz 647
Odpowiedzi 648
Ćwiczenia 648
Rozdział 22. Tworzenie i projektowanie stron WWW: zalecenia i przeciwwskazania 649
Stosowanie rozszerzeń HTML 650
Publikowanie w sieci 653
Pisz jasno i zwięźle 653
Organizuj strony w sposób przejrzysty 654
Twórz strony, będące samodzielnymi całościami 655
Ostrożnie stosuj wyróżnienia 656
Nie stosuj terminologii typowej dla danego typu przeglądarek 656
Sprawdzaj ortografię i składnię 657
Projektowanie i układ strony 657
Stosuj nagłówki jako nagłówki 658
Grupuj informacje wiążące się ze sobą 658
Stosuj spójny układ 659
Stosowanie połączeń 660
Dbaj o to, by tekst prezentacyjny połączeń zawartych w menu był opisowy 660
Umieszczaj połączenia w tekście 661
Unikaj używania słowa „tutaj” 662
Połączenia — tworzyć czy nie tworzyć 663
Obrazy 665
Nie przesadź z liczbą obrazów 666
Stosuj tekst alternatywny 667
Stosuj małe obrazy 667
Ostrożnie z założeniami 668
Nie przesadzaj z kolorami tła i połączeń 669
Inne dobre zwyczaje i podpowiedzi 670
Umieszczaj połączenie do strony głównej 670
Nie rozdzielaj tematu między strony 670
Wyważ właściwie liczbę stron 671
Podpisuj swoje strony 672
Udostępniaj wersje stron HTML nie korzystające z hipertekstu 673
Podsumowanie 674
Warsztat 675
Pytania i odpowiedzi 675
Quiz 676
Odpowiedzi 676
Ćwiczenia 677
Rozdział 23. Przykłady dobrych i złych stron WWW 679
Przykład 1. Witryna firmowa 679
Co nowego w firmie? 680
Informacje techniczne 681
Strona — Informacje o firmie 683
Strona — Produkty 683
Strona — Wsparcie dla produktów 684
Strona — Możliwości pracy 684
Cechy zaprezentowanej witryny i szczegóły projektowe 686
Przykład 2. Encyklopedia multimedialna 686
Strona przeglądowa 687
Pozycja Norton 687
Indeks marek 690
Cechy zaprezentowanej witryny i szczegóły projektowe 690
Przykład 3. Katalog wysyłkowy 692
Przeglądanie katalogu 693
Zamawianie 696
Cechy zaprezentowanej witryny i szczegóły projektowe 701
Podsumowanie 703
Warsztat 703
Pytania i odpowiedzi 703
Quiz 704
Odpowiedzi 704
Ćwiczenia 705
Rozdział 24. Projektowanie witryn do praktycznych zastosowań 707
Czym są „zastosowania praktyczne” 707
Uwzględnienie poziomu doświadczenia użytkownika 709
Podaj listę stron zawierających opis witryny 710
Opisz system nawigacyjny 710
Dodaj informacje o zalecanych przeglądarkach 713
Lista innych niezbędnych plików 714
Określanie preferencji użytkowników 714
Podejmowanie decyzji o użyciu języka HTML 4.0 bądź XHTML 1.0 716
HTML 4.0 oraz XHTML 1.0 Transitional (pośredni) 716
HTML 4.0 i XHTML 1.0 Frameset (układ ramek) 719
HTML 4.0 i XHTML 1.0 Strict (ścisły) 721
Podsumowanie 725
Warsztat 725
Pytania i odpowiedzi 725
Quiz 726
Odpowiedzi 726
Ćwiczenia 727
Rozdział 25. Publikowanie witryny 729
Jak działa serwer WWW? 729
Co jeszcze robią serwery? 730
Znajdowanie serwera WWW 732
Korzystanie z serwera WWW w szkole lub w pracy 732
Korzystanie z usług komercyjnych 732
Zakładanie własnego serwera 733
Organizowanie i instalowanie plików HTML 734
Pytania do Webmastera 734
Domyślny plik indeksu i poprawne nazwy plików 735
Instalowanie plików 736
Przemieszczanie plików pomiędzy systemami 737
Jaki jest mój adres URL? 739
Testuj, testuj i jeszcze raz testuj! 740
Usuwanie błędów 740
Nie mam dostępu do serwera 740
Nie mam dostępu do plików 741
Nie mam dostępu do obrazów 741
Połączenia nie działają poprawnie 741
Pliki nie są wyświetlane poprawnie 742
Warsztat 742
Pytania i odpowiedzi 742
Quiz 743
Odpowiedzi 744
Ćwiczenia 744
Rozdział 26. Rejestrowanie i reklamowanie stron WWW 745
Rejestracja i reklamowanie stron WWW 745
Listy witryn WWW 746
Yahoo! 746
W3 Virtual Library 748
Żółte Strony (Yellow Pages) 750
Prywatne serwisy katalogowe 751
Serwisy indeksujące i wyszukujące 751
AltaVista 751
Excite 752
Hotbot 753
Lycos 753
Go.com 754
Narzędzia automatycznej rejestracji 755
Reklamowanie witryny za pośrednictwem sieci Usenet 756
Pierścienie Internetowe (Ringi) 757
Wizytówki, papeteria firmowa i broszury 758
Informacje o czytelnikach 759
Raporty 759
Liczniki wizyt na stronie 760
Podsumowanie 761
Warsztat 761
Pytania i odpowiedzi 761
Quiz 762
Odpowiedzi 762
Ćwiczenia 762
Rozdział 27. Testowanie, poprawianie i aktualizowanie stron WWW 763
Test poprawności 764
Korekta kodu HTML 764
Serwis testujący W3C HTML 767
Testowanie w przeglądarkach 774
Sprawdzanie połączeń 775
Testowanie użyteczności strony 776
Studiowanie raportów 777
Uaktualnianie prezentacji i dodawanie nowych stron 777
Dodawanie nowej zawartości 777
Rewidowanie struktury 778
Podsumowanie 779
Warsztat 780
Pytania i odpowiedzi 780
Quiz 781
Odpowiedzi 781
Ćwiczenia 782
Rozdział 28. Konfiguracja własnego serwera WWW 783
Zalety i wady posiadania własnego serwera WWW 784
Określenie odpowiedniego komputera 784
Określenie odpowiedniego połączenia z Internetem 785
Współpraca z dostawcą usług internetowych 786
Wykorzystanie istniejącego połączenia 786
Oprogramowanie 787
Serwery przeznaczone dla systemów Unix 788
NCSA HTTPD 788
Apache 788
W3 (CERN) HTTPD 789
Web Server firmy Netscape 790
Serwery przeznaczone dla systemu Windows 791
Microsoft Internet Information Server 791
Microsoft Personal Web Server 793
WebSite firmy O'Reilly 793
Serwery firmy Netscape przeznaczone dla systemu Windows 795
Apache for Windows 795
Serwery działające na komputerach Macintosh 796
Personal Web Sharing firmy Apple 796
Podpowiedzi związane z poprawnym zarządzaniem serwerem 797
Skojarz adres komputera z nazwą witryny — www.twoja_witryna.com 797
Stwórz adres poczty elektronicznej administratora 797
Stwórz stronę główną serwera 798
Określ wytyczne dotyczące zarządzania i projektu witryny 798
Podsumowanie 798
Warsztat 798
Pytania i odpowiedzi 799
Quiz 801
Odpowiedzi 801
Rozdział 29. Porady i wskazówki na temat serwera WWW 803
Mechanizm NCSA SSI 803
Konfiguracja serwera 804
Tworzenie plików z poleceniami SSI 806
Konfiguracja SSI 806
Włączanie innych plików do stron WWW 807
Dołączanie informacji o pliku 810
Wyniki działania poleceń i skryptów jako część stron WWW 811
Przekierowanie pliku 814
Logi serwera WWW 816
Logi serwera oraz standardowy format logu 816
Kilka uwag na temat buforowania 817
Tworzenie statystyk na podstawie logów 819
User-agent i odnośniki 820
Własne dokumenty obsługi błędów 821
Programy CGI jako dokumenty obsługi błędów 822
Podsumowanie 822
Warsztat 823
Pytania i odpowiedzi 823
Quiz 824
Odpowiedzi 824
Ćwiczenia 825
Rozdział 30. Bezpieczeństwo serwera WWW i kontrola dostępu 827
Jak lepiej zabezpieczyć serwer WWW? 828
Uruchom serwer jako użytkownik nobody 829
Ogranicz dostęp do skryptów CGI 829
Ogranicz zastosowanie połączeń symbolicznych 830
Wyłącz SSI 830
Wyłącz wyświetlanie zawartości katalogów 831
Odetnij robotom sieciowym dostęp do swojego serwera 831
Jak pisać bezpieczne skrypty CGI 832
Kontrola dostępu do serwera WWW i autoryzacja — wprowadzenie 834
Co oznacza kontrola dostępu i autoryzacja? 835
Rodzaje kontroli dostępu 836
Na ile bezpieczny jest serwer WWW? 837
Kontrola dostępu i autoryzacja na serwerze NCSA HTTPD 838
Globalna i lokalna kontrola dostępu 838
Kontrola dostępu ze względu na nazwę komputera 840
Ustawianie pliku haseł 841
Kontrola dostępu na poziomie użytkownika 842
Ustawienia pliku grupy 844
Ograniczanie dostępu dla grupy 844
Opcje NCSA 845
Unieważnianie ustawień opcji i kontroli dostępu 846
Kontrola dostępu w serwerze Microsoft Internet Information Server 847
Bezpieczne połączenia i SSL 848
Jak działa SSL 848
Jak powstają połączenia SSL 851
Ustawienia SSL na serwerze 851
Więcej informacji o SSL 852
Podsumowanie 852
Warsztat 853
Pytania i odpowiedzi 853
Quiz 854
Odpowiedzi 854
Ćwiczenia 855
Dodatek A Inne źródła informacji 857
Analizatory składni plików Log 858
Dostawcy usług sieciowych 858
Dźwięk i obraz wideo 859
Edytory i konwertery HTML 859
Formularze i mapy odsyłaczy 860
Indeksy i wyszukiwarki sieci WWW 861
Interfejs Common Gateway (CGI) oraz skrypty CGI 862
Java, JavaScript i obiekty osadzone 862
Liczniki dostępu 863
Narzędzia i informacje dotyczące obrazów 863
Narzędzia sprawdzające HTML (walidatory), narzędzia sprawdzające łącza i proste pająki (roboty) sieciowe 864
Pozostałe 865
Przeglądarki 865
Przyszłość HTML i sieci WWW 866
Serwery i administrowanie siecią 866
Specyfikacje dla HTML, HTTP i URL 867
Zbiory informacji na temat tworzenia dokumentów HTML i WWW 868
Dodatek B. Krótki opis języka HTML 4.0 871
Najczęściej używane atrybuty i zdarzenia 872
Struktura 873
<BDO>…</BDO> 873
<BODY>...</BODY> 874
Komentarze <!-- … --> 874
<DIV>…</DIV> 875
<!DOCTYPE…> 875
<H1>…</H1> do <H6>…</H6> 875
<HEAD>…</HEAD> 876
<HR> 876
<HTML>…</HTML> 877
<META>…</META> 877
<SPAN>…</SPAN> 877
<TITLE>…</TITLE> 878
Wyrażenia tekstowe i akapity 878
<ACRONYM>…</ACRONYM> 878
<ADDRESS>…</ADDRESS> 878
<BLOCKQUOTE>…</BLOCKQUOTE> 879
<BR> 879
<CITE>…</CITE> 879
<CODE>…</CODE> 880
<DEL>…</DEL> 880
<DFN>…</DFN> 880
<EM>…</EM> 881
<INS>…</INS> 881
<KBD>…<KBD> 881
<P>…</P> 881
<PRE>…</PRE> 882
<Q>…</Q> 882
<SAMP>…</SAMP> 882
<STRONG>…</STRONG> 883
<SUB>…</SUB> 883
<SUP>…</SUP> 883
<VAR>…</VAR> 883
Elementy formatujące tekst 884
<B>…</B> 884
<BASEFONT> 884
<BIG>…</BIG> 884
<FONT>…</FONT> 885
<I>…</I> 885
<S>…</S> 885
<SMALL>…</SMALL> 885
<STRIKE>…</STRIKE> 886
<TT>…</TT> 886
<U>…</U> 886
Listy 886
<DD>…</DD> 887
<DIR>…</ DIR > 887
<DL>…</DL> 887
<DT>…</DT> 888
<LI>…</LI> 888
<MENU>…</MENU> 888
<OL>…</OL> 889
<UL>…</UL> 889
Połączenia 889
<A>…</A> 889
<BASE> 890
<LINK> 891
Tabele 891
<CAPTION>…</CAPTION> 891
<COL> 892
<COLGROUP>…</COLGROUP> 892
<TABLE>…</TABLE> 893
<TBODY>…</TBODY> 893
<TD>…</TD> 894
<TFOOT>…</TFOOT> 894
<TH>…</TH> 895
<THEAD>…</THEAD> 895
<TR>…</TR> 896
Ramki 896
<FRAME> 897
<FRAMESET>…</FRAMESET> 897
<IFRAME>…</IFRAME> 898
<NOFRAMES>…</NOFRAMES> 898
Obiekty osadzone 898
<APPLET>…</APPLET> 899
<AREA>…</AREA> 899
<IMG>…</IMG> 900
<MAP>…</MAP> 900
<OBJECT>…</OBJECT> 901
<PARAM>…</PARAM> 902
Style 902
<STYLE>…</STYLE> 902
Formularze 903
<BUTTON>…</BUTTON> 903
<FIELDSET>…</FIELDSET> 903
<FORM>…</FORM> 903
<INPUT> 904
<ISINDEX> 905
<LABEL>…</LABEL> 906
<LEGEND>…</LEGEND> 906
<OPTION>…</OPTION> 906
<SELECT>…</SELECT> 907
<TEXTAREA>…</TEXTAREA> 907
Skrypty 908
<SCRIPT>…</SCRIPT> 908
<NOSCRIPT>…</NOSCRIPT> 909
Znaki 909
Dodatek C. Porównanie możliwości przeglądarek 915
Tabela możliwości przeglądarek 915
Zdarzenia wbudowane 964
Dodatek D. Krótki przewodnik po kaskadowych arkuszach stylów (CSS) 967
Jak korzystać z tego dodatku 968
Właściwości bloku 969
bottom, left, right, top 969
direction 970
display 970
float 970
position 971
unicode-bidi 971
z-index 971
Właściwości tła i koloru 972
background 972
background-attachment 972
background-color 972
background-image 973
background-position 973
background-repeat 973
color 974
Właściwości modelu blokowego 974
border 974
border-bottom, border-left, border-right, border-top 975
border-color 975
border-bottom-color, border-left-color, border-right-color, border-top-color 976
border-style 976
border-bottom-style, border-left-style, border-right-style, border-top-style 976
border-width 977
border-bottom-width, border-left-width, border-right-width, border-top-width 977
clear 977
height, width 978
margin 978
margin-bottom, margin-left, margin-right, margin-top 978
max-height, max-width 979
min-height, min-width 979
padding 979
padding-top, padding-left, padding-bottom, padding-right 980
Właściwości czcionek 980
font 980
font-family 981
font-size 981
font-size-adjust 982
font-stretch 982
font-style 982
font-variant 983
font-weight 983
Właściwości list 983
list-style 984
list-style-image 984
list-style-position 984
list-style-type 985
Właściwości tekstu 985
letter-spacing 985
line-height 985
text-align 986
text-decoration 986
text-indent 986
text-shadow 987
text-transform 987
vertical-align 987
white-space 988
word-spacing 988
Właściwości efektów wizualnych 988
clip 988
overflow 989
visibility 989
Głosowe właściwości arkuszy stylów 989
azimuth 989
cue 990
cue-after, cue-before 990
elevation 990
pause 991
pause-after, pause-before 991
pitch 991
pitch-range 991
play-during 992
richness 992
speak 992
speak-header 993
speak-numeral 993
speak-punctuation 993
speech-rate 993
stress 994
voice-family 994
volume 994
Właściwości zawartości wygenerowanej/ automatycznego numerowania 995
content 995
counter-increment 995
counter-reset 996
marker-offset 996
quotes 996
Właściwości mediów stronicowanych 996
marks 997
orphans 997
page 997
page-break-after, page-break-before 998
page-break-inside 998
size 998
widows 998
Właściwości tabel 999
border-collapse 999
border-spacing 999
caption-side 999
column-span, row-span 1000
empty-cells 1000
table-layout 1000
Właściwości interfejsu użytkownika 1001
cursor 1001
outline 1001
outline-color 1001
outline-style 1002
outline-width 1002
Jednostki stosowane w kaskadowych arkuszach stylów 1002
<wielkość_bezwzględna> 1002
<kąt> 1003
<border-style> 1003
<border-width> 1004
<kolor> 1004
<nazwa-rodziny> 1004
<częstotliwość> 1004
<rodzina-ogólna> 1005
<głos-ogólny> 1005
<liczba_całkowita> 1005
<długość> 1005
<liczba> 1006
<wartość_procentowa> 1006
<wielkość_względna> 1006
<kształt> 1006
<konkretny-głos> 1006
<czas> 1007
<uri> 1007
Dodatek E. Informacje o języku JavaScript 1009
Słów kilka o języku JavaScript 1.2 1009
Obiekt anchor [C|2|3|4|I] 1010
Obiekt applet [C|3] 1010
Obiekt area [C|3] 1010
Obiekt Array [C|3|I] 1011
Obiekt boolean [C|3|I] 1012
Obiekt button [C|2|3|I] 1012
Obiekt checkbox [C|2|3|I] 1013
Obiekt date [C|2|3|I] 1014
Obiekt document [C|2|3|I] 1015
Objekt event [C] 1018
Obiekt fileUpload [C|3] 1018
Obiekt form [C|2|3|I] 1019
Obiekt frame [C|2|3|I] 1020
Obiekt Fuction [C|3] 1022
Obiekt hidden [C|2|3|I] 1023
Obiekt history [C|2|3|I] 1023
Obiekt image [C|3] 1024
Obiekt layer [4] Tylko w Navigator 4.x 1025
Obiekt link [C|2|3|I] 1027
Obiekt location [C|2|3|I] 1028
Obiekt math [C|2|3|I] 1029
Obiekt mimeType [C|3] 1030
Obiekt navigator [C|2|3|I] 1031
Obiekt number [C|3|I] 1032
Obiekt object [C|2|3|I] 1033
Obiekt option [C|3] 1033
Obiekt password [C|2|3|I] 1034
Obiekt plugin 1034
Obiekt radio [C|2|3|I] 1035
Obiekt regExp 1036
Obiekt reset [C|2|3|I] 1037
Obiekt screen (Nowy w języku JavaScript 1.2) 1038
Obiekt select [C|2|3] 1038
Obiekt string [C|2|3|I] 1039
Obiekt submit [C|2|3|I] 1042
Obiekt text [C|2|3|I] 1042
Obiekt textarea [C|2|3|I] 1043
Obiekt window [C|2|3|I] 1044
Funkcje niezależne, operatory, zmienne i literały 1050
Funkcje 1050
Instrukcje 1051
Operatory 1052
Hierarchia operatorów 1055
Dodatek F. Znaki 1009
Dodatek G. Nazwy kolorów i ich odpowiedniki w systemie szesnastkowym 1015
Dodatek H. Typy MIME i rozszerzenia plików 1019
24 Tytuł książki
Spis treści 25