Spis treści W s tę p ................................................................................................................. 9 Uwagi techniczne ...........................................................................................11 Rozdział 1.
Podstawowe informacje................................................................................ 13 Czym jest internet? .................................................................................................................. 13 Czym jest strona WWW, a czym witryna?............................................................................14 Dlaczego warto prowadzić własną stronę WWW? .............................................................. 15 Oprogramowanie potrzebne przy tworzeniu stron WWW a dołączona płyta CD ............17 Edytory tekstu ....................................................................................................................18 Edytory grafiki ...................................................................................................................19 Programy do przygotowywania grafiki sieciowej..........................................................19 Etykieta i prawo autorskie ...................................................................................................... 20 Wybór usługodawcy, u którego zamieścimy stronę W W W ................................................21 Własna domena........................................................................................................................ 23
Rozdział 2. Język XHTML i HTML sprawcą całego zamieszania ................................25 Znacznik i jego konstrukcja.................................................................................................... 28 Podstawowe różnice pomiędzy HTML i XHTML...............................................................29 Zasada 1. Nigdy nie krzyżuj znaczników....................................................................... 29 Zasada 2. Zawsze zamykaj wszystkie znaczniki............................................................30 Zasada 3. Wpisując znaczniki i atrybuty, zawsze używaj małych liter ......................30 Zasada 4. Używaj cudzysłowów dla wszystkich atrybutów ........................................ 30 Zasada 5. Przypisuj wartości dla pustych atrybutów ....................................................31 Zasada 6. Uważaj ze znakami specjalnymi w skryptach ............................................. 31 Struktura dokumentu ...............................................................................................................31 Określamy zgodność ze specyfikacją..............................................................................31 Ramy dokumentu XHTML ..............................................................................................32 Nagłówek strony ...............................................................................................................33 Ciało dokumentu ...............................................................................................................39 Komentarze ....................................................................................................................... 40 Tworzenie szkieletu strony za pomocą edytora kED ....................................................40 Tekst ......................................................................................................................................... 42 Nagłówki ............................................................................................................................42 Akapity...............................................................................................................................43 Cytaty .................................................................................................................................44 Indeks górny i dolny......................................................................................................... 46 Łamanie wierszy ...............................................................................................................46 Wyróżnianie tekstu............................................... 47
4
Tworzenie stron WWW w praktyce
Twarda spacja...................................................................................................................47 Znacznik D IV ...................................................................................................................48 Formatowanie tekstu za pomocą edytora kE D ............................................................. 48 L isty ......................................................................................................................................... 50 Lista wypunktowana .......................................................................................................50 Lista numerowana ........................................................................................................... 50 Lista definicji....................................................................................................................51 Listy zagnieżdżone.......................................................................................................... 51 Tworzenie list za pomocą edytora kED ........................................................................52 Grafika na stronie WWW ......................................................................................................53 Osadzanie grafiki za pomocą edytora kED ...................................................................56 Hiperłącza................................................................................................................................58 Hiperłącza tekstowe ........................................................................................................59 Hiperłącza graficzne........................................................................................................ 61 Mapy odsyłaczy................................................................................................................62 Kotwice ............................................................................................................................ 65 Adresy względne i bezwzględne ....................................................................................66 Tworzenie hiperłączy za pomocą edytora kED ............................................................ 67 Tabele ...................................................................................................................................... 69 Proste tabele ..................................................................................................................... 72 Wymiarowanie tabel ....................................................................................................... 73 Tabele niesymetryczne.................................................................................................... 76 Zagnieżdżanie tabel......................................................................................................... 77 Dodatkowe elementy tabeli ............................................................................................ 78 Tworzenie tabel za pomocą edytora kED ..................................................................... 79 Formularze...............................................................................................................................84 Pola typu input .................................................................................................................84 Pole typu select.................................................................................................................86 Pole typu textarea .............................................................................................................87 Przesyłanie treści formularza ......................................................................................... 87 Ramki....................................................................................................................................... 88
Rozdział 3.
Grafika sieciowa ........................................................................................... 93 Format...................................................................................................................................... 95 GIF .................................................................................................................................... 95 JPG ...................................................................................................................................110 P N G ..................................................................................................................................113 Inne metody redukcji rozmiaru zdjęć i grafiki ............................................................113 Pozostałe formaty publikacji grafiki na stronie WWW ........................................... 116 Wygładzanie krawędzi — antyaliasing........................................................................117 Tworzenie gotowych rozwiązań na potrzeby stron W W W .............................................. 120 Prostokątne i owalne przyciski......................................................................................120 Przyciski o nieregularnych kształtach ..........................................................................126 Cięcie grafiki na mniejsze elementy ............................................................................129 Mapa odsyłaczy.............................................................................. :.............................. 132
Rozdział 4.
Kaskadowe arkusze stylów .......................................................................133 Wprowadzenie .......................................................................................................................134 Różnice pomiędzy formatowaniem za pomocą XHTML, HTML i C S S ................. 134 Umieszczanie stylów w dokumencie ...........................................................................135 Jednostki miar i nazewnictwo kolorów stosowane w CSS ........................................137 Budowa stylu .................................................................................................................. 142 Dziedziczenie i kaskadowość to klucz do potęgi C S S ............................................... 157
Spis treści
5
Formatowanie wyglądu tekstu.............................................................................................. 160 Wyrównanie tekstu..........................................................................................................160 Pionowe wyrównanie ......................................................................................................161 Wcięcie pierwszego wiersza akapitu............................................................................. 162 Odstępy — wiersze, wyrazy, litery ............................................................................. 162 Dekoracja tekstu .............................................................................................................. 163 Przekształcanie — małe i duże litery ............................................................................164 Kontrola pustej przestrzeni............................................................................................. 165 Wnioski ............................................................................................................................ 166 Formatowanie wyglądu czcionki..........................................................................................166 Rodzaj czcionki ............................................................................................................... 167 Rozmiar ............................................................................................................................ 168 Waga czcionki ................................................................................................................. 170 Styl czcionki.....................................................................................................................171 Wariant czcionki ............................................................................................................. 172 Wnioski ............................................................................................................................ 172 Formatowanie wyglądu list .................................................................................................. 173 Typ listy ............................................................................................................................ 173 Własny punktor graficzny .............................................................................................. 175 Pozycjonowanie listy względem punktora.......................................:........................... 175 Wnioski ............................................................................................................................ 176 Kolor i tło poszczególnych elementów ............................................................................... 176 Kolor................................................................................................................................. 177 Tło .....................................................................................................................................178 Powielanie i zatrzymanie tła .......................................................................................... 179 Pozycjonowanie graficznego tła .....................................................................................181 Wnioski .......................................................................................................................... 183 Marginesy i dopełnienie ........................................................................................................184 Marginesy zewnętrzne.....................................................................................................184 Marginesy wewnętrzne — dopełnienie.......................................................................186 Wnioski ............................................................................................................................ 187 Obramowanie elementów ......................................................................................................189 Styl obramowania............................................................................................................ 190 Szerokość obramowania................................................................................................. 192 Kolor obramowania.........................................................................................................193 Wnioski ............................................................................................................................ 194 Pozycjonowanie elementów ................................................................................................. 196 Określanie pozycji...........................................................................................................198 Wymiarowanie elementów............................................................................................. 198 Pływanie i tamowanie elementów.................................................................................200 Kolejność nakładanych elementów...............................................................................202 Wnioski ............................................................................................................................203 Tworzenie arkusza stylów za pomocą edytora k E D .......................................................... 203
Rozdział 5.
Praktyczny projekt. Moja strona domowa .............................................. 207 Dlaczego jest mi potrzebna strona WWW?........................................................................ 207 Gromadzę materiały ..............................................................................................................209 Struktura witryny...................................................................................................................210 Przygotowuję poszczególne elementy witryny ..................................................................212 Strona główna..................................................................................................................213 Sekcja „Książki” .............................................................................................................228 Sekcja „Artykuły” .......................................................................................................... 235 Sekcja „O mnie” ..............................................................................................................236
6
Tworzenie stron WWW w praktyce
Sekcja „Przyjazne strony” ............................................................................................ 236 Sekcja „Sklep” ................................................................................................................238 Sekcja „Kontakt” ............................................................................................................240 Nazwy plików ....................................................................................................................... 242 Testowanie gotowego projektu........................................................................................... 243 Testy w różnych przeglądarkach..................................................................................243 Testy rozdzielczości ...................................................................................................... 244 Testy zgodności kodu ze specyfikacją ........................................................................ 247 Wnioski.................................................................................................................................. 253
Rozdział 6.
Praktyczny projekt. Strona firm ow a........................................................ 255 Po co i dla kogo ta strona?................................................................................................... 255 Zbieramy materiały...............................................................................................................256 Struktura strony .................................................................................................................... 257 Tworzymy poszczególne podstrony ...................................................................................257 Szablon strony................................................................................................................ 258 Strona głów na.................................................................................................................266 Strona pojedynczego w pisu.......................................................................................... 269 Strona artykułu lub testu ...............................................................................................269 Strona FAQ .................................................................................................................... 271 Strona „redakcja” ...........................................................................................................271 Strona „kontakt” .............................................................................................................274 Testowanie gotowego projektu............................................................................................274 Wnioski.................................................................................................................................. 274
Rozdział 7.
Praca z szablonami..................................................................................... 275 Czym są szablony? ............................................................................................................... 275 Zalety pracy z szablonami ................................................................................................... 276 Jak to działa? .........................................................................................................................276 Skąd można pobrać gotowe szablony?...............................................................................281 W nioski.................................................................................................................................. 282
Rozdział 8.
Darmowe usługi dostępne w sieci ...........................................................283 Statystyki ............................................................................................................................... 283 Instalacja darmowej wersji statystyk............................................................................285 Dostępne informacje ..................................................................................................... 288 Licznik................................................................................................................................... 295 Status usług Gadu-Gadu oraz Tlen na stronie W W W ...................................................... 296 Sonda ..................................................................................................................................... 298 Biuletyn informacyjny..........................................................................................................298 Wnioski.................................................................................................................................. 305
Rozdział 9.
Przydatne skrypty, których można użyć na stronie WWW .................. 307 Nowe okno.............................................................................................................................307 . Zamykanie otwartego okna ................................................................................................. 308 Rollover ................................................................................................................................. 308 Drukowanie zawartości strony ............................................................................................308 Zmiana zawartości paska statusu........................................................................................ 309 Dodawanie strony do „Ulubionych” ................................................................................... 309 Strona startowa ..................................................................................................................... 309 Zmiana tła całej komórki tabeli ...........................................................................................310 Wczytywanie arkusza w zależności od używanej przeglądarki ...................................... 311
Spis treści
7
Rozdział 10. Publikacja i utrzymanie strony ..................................................................313 Wybór serwera — hosting.................................................................................................... 313 Zakładanie konta.................................................................................................................... 316 Publikacja strony ................................................................................................................... 319 Rejestracja domeny................................................................................................................ 322
Rozdział 11. Promocja serwisu ........................................................................................ 327 Popularne sposoby promocji strony .................................................................................... 327 Podpis poczty elektronicznej......................................................................................... 327 Grupy dyskusyjne............................................................................................................328 Listy mailingowe.............................................................................................................328 Inne formy promocji....................................................................................................... 328 Pozycjonowanie stron w wyszukiwarkach......................................................................... 329 Podstawy ..........................................................................................................................329 Prawidłowa indeksacja strony....................................................................................... 331 Zdobywanie pozycji ....................................................................................................... 336 Wnioski................................................................................................................................... 341
Dodatek A ...........................................................................................................................343 Podsumowanie ......................................................................
Wstęp Internet na dobre zagościł w domach wielu Polaków. Dzisiaj nie jest niczym nadzwy czajnym robienie zakupów za jego pośrednictwem, rezerwacja biletów, korzystanie z usług bankowych, oglądanie telewizji i słuchanie radia czy też nawiązywanie połą czeń głosowych i wideo. Globalna sieć stała się czymś tak oczywistym i niezbędnym jak prawo jazdy czy telefon komórkowy. Każdy świadomy członek społeczeństwa może, a w niektórych przypadkach powinien mieć własną stronę WWW. Osoby prywatne dzięki intemetowi m ogą dzielić się swoimi zainteresowaniami, natomiast firmy powinny traktować globalną sieć jako miejsce, w któ rym obowiązkowo powinny się profesjonalnie prezentować i świadczyć za jej pomocą przynajmniej część swoich usług. Projektowanie stron WWW w ciągu ostatnich lat bardzo się zmieniło i ciągle ewoluuje. Kiedyś strony tworzyli naukowcy w celu prezentacji własnych osiągnięć pracowni kom innych uczelni. Ze względu na spore ograniczenia intemetu oraz ubogie możli wości języka HTML publikacje te były mało interesujące od strony wizualnej. Charak teryzowały się dość prostą konstrukcją— bloki tekstu rozdzielano za pomocą poziomych linii. Strony mogły zawierać listy wypunktowane lub numerowane oraz nagłówki. W miarę pojawiania się kolejnych wersji języka HTML i XHTML oraz rozwoju sieci strony wyglądały coraz lepiej. Obecnie witryny to w bardzo wielu przypadkach praw dziwe dzieła sztuki internetowej, tworzone z wykorzystaniem najnowszych rozwiązań, takich jak Ajax, Adobe Flash czy też bazy danych i języki skryptowe działające po stronie serwera. Przygotowanie strony WWW nie jest rzeczą skomplikowaną. Śmiem twierdzić, że stronę WWW może zrobić każdy, kto będzie miał odrobinę chęci. Niestety, strona stronie nierówna. Wielu początkujących adeptów popełnia koszmarne błędy i raczy świat mniej szymi lub większymi potworkami. Dlatego zdecydowałem się odświeżyć niniejszą książkę i przygotować jej drugie wydanie. Książka pozwoli Ci zdobyć solidne podstawy, dzięki którym będziesz mógł tworzyć własne witryny internetowe. Czytając kolejne rozdziały, poznasz najnowszą odsłonę języka XHTML 1 oraz CSS 2, które są niezbędne do tworzenia stron WWW.
10
Tworzenie stron WWW w praktyce
W kolejnych rozdziałach przedstawiam proces tworzenia dwóch kompletnych stron WWW — prywatnej i firmowej. Dowiesz się, jakimi kryteriami należy się kierować przy doborze konta — wirtualnego serwera, niezbędnego do publikacji gotowego pro jektu. Poznasz tajniki przygotowania grafiki na potrzeby intemetu i nauczysz się pra cować z gotowymi, darmowymi szablonami dostępnymi w sieci. Nie nauczę Cię jednak, jak pisać własne skrypty, ponieważ wiedzę tę znajdziesz w innych książkach — uważam, że do przygotowania dobrze wyglądającej strony nie jest potrzebna znajomość PHP, gdyż wszystko, co jest konieczne, możemy znaleźć w sieci. Nauczysz się zatem, w jaki sposób korzystać z dobrodziejstw intemetu. Wydaje mi się, że dzięki temu książka będzie bardziej przydatna dla szerszego grona Czytelników. Jeżeli po jej przeczytaniu wykonasz dobre strony i uznasz, że zawarte tutaj informacje to zbyt mało, by sprostać Twoim już sprecyzowanym wymaganiom, będziesz mógł świadomie sięgnąć po inne, bardziej szczegółowe opracowania dostępne na polskim rynku. Moim założeniem było praktyczne przedstawienie tworzenia stron WWW, dlatego w książce nie ma opisów o charakterze czysto teoretycznym — ich miejsce zajęły konkretne porady i rozwiązana. Uzupełnieniem całości jest płyta CD, na której umieściłem niezbędne narzędzia wy korzystywane przy tworzeniu stron WWW. Dobierając programy, starałem się wybierać narzędzia, które są bezpłatne i można legalnie używać ich w domu. Wiele z progra mów znajdujących się na płycie zostało wykorzystanych i omówionych w niniejszej książce. Jeżeli podczas lektury lub po jej zakończeniu będziesz miał jakieś pytania albo po prostu postanowisz podzielić się uwagami na temat książki, możesz to zrobić za po średnictwem mojej strony WWW lub poczty e-mail. Odpowiednie adresy znajdują się poniżej.
Uwagi techniczne Zwartość płyty CD-ROM Płyta dołączona do tej książki zawiera komplet oprogramowania przydatnego do two rzenia stron WWW. Aplikacje w większości są wersjami darmowymi (freeware), choć znajdują się tam również narzędzia komercyjne (wersje trial). Pamiętaj, że w przypadku każdego programu autor sprecyzował warunki jego używania. Może to być zgoda na używanie programu w celach edukacyjnych lub zupełny brak ograniczeń. Zapoznaj się z warunkami i używaj programu zgodnie z licencją! Pragnę nadmienić, że internet jest pełny przeróżnych darmowych programów, które są odpowiednikami płatnych aplika cji, dlatego tworząc strony WWW, nie musisz pracować „na piratach” .
Uwaga
W książce Darmowe oprogramowanie. Leksykon (http://helion.pl/ksiazki/daropl.htm ) znajdziesz opis kilkuset darmowych programów. Wszystkie aplikacje zostały podzie lone na grupy tematyczne i uzupełnione o opis możliwości oraz informacje o tym, które z komercyjnych programów mogą zastąpić.
Płytę CD podzieliłem na następujące działy: ♦ Oprogramowanie — zbiór przydatnych programów (edytory XHTML, narzędzia graficzne, przeglądarki, serwery WWW i PHP) ♦ Specyfikacje — zbiór specyfikacji XHTML (1.0, 1.1), HTML (4.01) oraz CSS (1,2.1) ♦ Szablony — przykładowe szablony stron WWW ♦ Przykłady — kilka przykładów do zagadnień omawianych w książce
Tworzenie stron WWW w praktyce
12
Oznaczenia stosowane w książce Informacje zawarte w książce są odpowiednio sformatowane, dzięki czemu czytanie całości jest znacznie wygodniejsze. Oczywiście, na początku warto w skrócie przed stawić, jakie formy zapisu przyjąłem na następnych stronach. Jeżeli odwołuję się do nazwy pliku, to tekst będzie miał następującą postać: plik.html. W sytuacji, gdy pragnę zwrócić uwagę na pewne elementy, stosuję pogrubienie. Kolej ną form ą zapisu używ aną w tej książce jest tekst wyróżniony. Będę go używał wtedy, gdy uznam pewne elementy za szczególnie ważne lub będę odwoływał się do menu programów. W szystkie odnośniki do stron internetowych będą miały następującą postać: http:// www.helion.pl. W książce znajdziesz sporo listingów, przeróżnych przykładów kodu XHTML i HTML i taki tekst będzie wyglądał podobnie do następującego przykładu:
Ponadto w tekście m ogą się pojawić uwagi, w których będę sukcesywnie zamieszczał* porady o kluczowym znaczeniu dla omawianego zagadnienia:
Uwaga
Tworzenie stron WWW może być prawdziwą przyjemnością, jeżeli weźmiesz sobie do serca wszystkie porady i uwagi zam ieszczone na następnych stronach.
Znaczniki XHTML występujące w tekście zostały dodatkowo wyróżnione, np.:
. Dzięki temu nie będą zlewać się z resztą tekstu.
Rozdział 1.
Podstawowe informacje Czym jest internet? Ocena i jakakolwiek charakterystyka intemetu jest dość trudna. Dlatego spróbuję opi sać, czym jest internet w moim odczuciu. Otóż kilka lat temu, gdy stawiałem swoje pierwsze kroki na „cybernetycznej drodze”, uważałem, że to kolejna chwilowa moda i kwestią czasu jest, by pomysł umarł i zniknął z naszego globu. Dzisiaj, gdy pomy ślę, jaki byłby świat bez dostępu do sieci i oferowanych przez nią możliwości, nie potrafię w nim znaleźć miejsca dla siebie. Dzięki internetowi mogę na bieżąco śledzić notowania giełdowe, czytać poranne gazety, zarządzać swoimi pieniędzmi, a w końcu pracować i pisać książki. Nie wyobrażam sobie chwili, w której ktoś wyjmie wtyczkę i sieć zgaśnie — straciłbym pracę, błyskawiczny dostęp do informacji, a nawet wielu przyjaciół. Czasem zastanawiam się, czy ju ż nie jestem uzależniony i nie powinienem się leczyć w specjalistycznych poradniach, ale mam nadzieję, że tak nie jest — bo prze cież straciłbym wtedy dostęp do sieci. W moim odczuciu internet to jedno z największych osiągnięć współczesnej cywiliza cji. Potrafię sobie wyobrazić świat bez ciepłej wody, restauracji czy samochodu, ale nie widzę możliwości jego istnienia bez sieci. Oczywiście opisane zalety nie wyczerpują zagadnienia i zupełnie pomijają drugi aspekt sprawy. Mam tutaj na myśli fakt, że internet pozwala nam również aktywnie w nim zaistnieć i pozostawić cząstkę siebie. Jeżeli poznamy język HTML i XHTML i przy swoimy sobie podstawy korzystania z sieci, to m ożemy brać aktywny udział w jej tworzeniu, rozrastaniu się — nasza praca będzie jak tlen niezbędny do życia.
Biblioteka Pol. Wrocł.
Tworzenie stron WWW w praktyce
14
Łatwość dostępu do sieci i prostota korzystania z niej umożliwiają każdemu prowa dzenie własnej strony domowej zawierającej informacje o jego zainteresowaniach czy rodzinie, a nawet stworzenie prawdziwej elektronicznej gazety. W sieci nie mamy żadnych ograniczeń i jeżeli tylko chcem y, to możemy zrobić wszystko. Prowadze nie poczytnego portalu czy strony o hodowli rybek akwariowych to tylko dwie z wielu możliwości. Wszystko ogranicza się do języka HTML i XHTML, a bardzo często pro wadzi do spełnienia marzeń. Wielu autorów doskonałych serwisów zarobiło dzięki nim spore pieniądze lub otrzymało ciekawe propozycje pracy. Musisz pamiętać o jednej podstawowej zasadzie — anonimowość w sieci jest tylko pozorna. Do chwili, gdy nie naruszysz obowiązujących norm, możesz być anonimowy. W przypadku złamania prawa lub dobrych obyczajów prędzej czy później spodziewaj się odkrycia Twojej prawdziwej tożsamości — dlatego zanim popełnisz głupstwo, za stanów się dwa razy. Moim zdaniem internet to piękne osiągnięcie i nie pozwólmy go zniszczyć przez brak ogłady. Zwróć uwagę, że to dzięki błyskawicznemu rozwojowi sieci powstały idee tworzenia darmowego oprogramowania, a nawet całych systemów operacyjnych. To wła śnie sieć pozwala walczyć z uprzedzeniami oraz przedstawiać prawdę. Oczywiście, usłyszę głosy, że sieć jest źródłem wszelakiego zła (pornografia, treści o charakterze nazistowskim czy też piractwo). Nie sposób nie zgodzić się z takimi ar gumentami, ale weź pod uwagę, że wina za taki stan rzeczy leży po naszej stronie. Gdyby nie było zainteresowania pornografią, to nie powstawałyby nowe strony jej poświęcone, a ludzie nie zarabialiby na tym procederze. Dlatego pamiętaj, że nikt nie zmusza Cię do korzystania z ciemnej strony sieci.
Czym jest strona WWW, a czym witryna? Znasz już moje zdanie na temat sieci. Zakładam, że skoro kupiłeś tę książkę, to miałeś bądź masz styczność z internetem i zainteresowało Cię tworzenie własnych, dobrze wy glądających i działających stron WWW. Zanim zajmiemy się konkretami, niezbędne jest wyjaśnienie dość często spotykanych pojęć strona WWW oraz witryna. Otóż pierwsze z nich określa pojedynczy plik tek stowy zawierający odpowiednie polecenia języka HTML (XHTML). Utarło się, żeby nazwę tę stosować w odniesieniu do całego zbioru stron, jakim bez wątpienia jest wi tryna. N a pewno spotkałeś się z pytaniem: „Czy masz stronę WWW?”. Taka forma jest z pewnością bardzo wygodna, chociaż nie do końca zgodna z prawdą. Nie będę jednak zmieniał Twojego sposobu nazewnictwa.
Rozdział 1. ♦ Podstawowe informacje
15
Dlaczego warto prowadzić własną stronę WWW? Odpowiedź na to z pozoru proste pytanie nie jest taka oczywista. Zastanówmy się, dlaczego zdecydowałem się wykonać swoją stronę WWW. Otóż pomysł narodził się już dość dawno, a pierwsze wydanie tej książki pozwoliło go zrealizować. Pisanie ksią żek oraz inne prace pochłaniały mnie na tyle, że nie miałem czasu, by zaprojektować ciekawie w yglądającą stronę, a następnie ją opublikować. N a szczęście pojawiła się propozycja napisania książki o praktycznym tworzeniu stron WWW. Przyznam się, że od razu zgodziłem się pisać, gdyż na jednym ogniu mogłem upiec dwie pieczenie. Po pierwsze, dorobiłem się swojej własnej strony WWW; po drugie, napisałem — mam nadzieję — ciekawą książkę. Pora przytoczyć poważne argumenty, które skłoniły mnie do utworzenia strony domowej. Było mi potrzebne miejsce, gdzie mógłbym rozwijać myśli i przykłady zaprezentowane w książkach lub artykułach. Książka czy też gazeta m ają to do siebie, że po ich wy drukowaniu nie mamy już wpływu na zawartość, a bardzo często wraz z pojawieniem się nowej przeglądarki czy programu pojawiają się nowe możliwości. Dzięki stronie, której adres znajdzie się w książce, Czytelnik będzie mógł na bieżąco uzupełniać wiedzę. Strona WWW daje mi możliwość pisania o różnych innych ciekawych sprawach, które niekoniecznie nadają się na temat książki czy też artykułu do gazety. Jeżeli pewnego dąia obudzę się po ciężkiej nocy spędzonej na przymuszaniu przeglądarki do tego, by mnie słuchała, i będę chciał się komuś wyżalić, to strona mnie wysłucha i pozwoli udo stępnić moje wnioski innym. Posiadanie strony może zaowocować ciekawymi propozycjami udziału w różnych pro jektach. Moje pierwsze kroki i przygotowanie strony WWW zostały uwieńczone kilka lat temu artykułem w miesięczniku o nazwie „Cyber” (pewnie starsze pokolenie pa mięta takie czasopismo). Od tamtego czasu zmieniły się moje zainteresowania i poglądy na wiele spraw — dorosłem, jednak to doskonały przykład, jaki wpływ na nasze życie może mieć strona domowa. Dzisiaj również nie mogę narzekać na brak ofert współpra cy. Zaledwie kilka dni temu dostałem propozycję napisania kilku książek wraz z innym autorem, nie tak dawno temu oferowano mi napisanie książki na zamówienie pewnej znanej firmy działającej na rynku open source, nie wspominam tutaj o dziesiątkach pro pozycji pisania artykułów do mniej lub bardziej znanych gazet. Patrząc na powyższe argumenty z perspektywy czasu i pracy nad drugim wydaniem książki, nasuwa mi się kilka dodatkowych myśli, którymi chcę się z Tobą podzielić. Przez te wszystkie lata moja strona stała się podstawową platformą kontaktu z Czytelni kiem. To właśnie na stronie domowej Czytelnik sprawdza, jakie książki napisałem, szuka odpowiedzi na swoje pytania, nawiązuje kontakt ze mną, a także korzysta z do datkowych materiałów. Druga wersja strony, która jest widoczna na rysunku 1.1, była efektowna i budziła zainteresowanie, jednak dopiero obecna forma i rozwiązania spo wodowały, że mam nieskrępowane możliwości realizacji głównych celów, które sta wiałem sobie kilka lat temu. To wszystko zasługa m inimalistycznego szablonu oraz wygodnego systemu CMS do zarządzania treścią. M ożna powiedzieć, że stałem się
Tworzenie stron WWW w praktyce
16
Rysunek 1.1. D ruga wersja w itryny danowski.pl
minimalistą w kwestii wyglądu i żarliwym zwolennikiem maksymalnej przejrzystości i funkcjonalności. W dalszej części niniejszej książki z całą pewnością zobaczysz efekty zmiany mojego nastawienia do strony WWW. Mam nadzieję, że spodoba Ci się nowe podejście do tego zagadnienia. Pamiętaj, że m inimalistyczny wygląd wcale nie idzie z parze unikaniem stosowania ciekawych rozwiązań kodu strony. Nieco inaczej wygląda sprawa internetowej wizytówki firmy. Instytucja taka może mieć charakter handlowy, usługowy, produkcyjny, etc. Również i strona WWW spełnia różne funkcje. W przypadku firmy handlowej na stronie możemy zamieścić informa cje o firmie, jej działalności, ofercie, promocjach oraz sklep internetowy. Taka witry na może przy dobrym prowadzeniu i odpowiednim podejściu właściciela zaowocować w stosunkowo bliskiej przyszłości zyskami ze sprzedaży. Doskonałym przykładem takiej strony jest największa na świecie księgarnia internetowa http://www.amazon.com lub strona wydawnictwa Helion — http://helion.pl, na której możesz kupić wszystkie książki, jakie znajdują się w ofercie. Warto podkreślić, że odpowiednie podejście sze fostwa firmy pozwoliło stworzyć naprawdę doskonale działającą stronę, której można pozazdrościć. Pragnę podkreślić, że strony firmy handlowej powinny ciągle ewoluować — żyć, kusić promocjami i now ą ofertą. Decydując się na stronę dla takiej firmy, mu sisz pamiętać, że prowadzenie serwisu jest bardzo pracochłonne i na ogół wymaga za trudnienia pracownika, który będzie się tylko tym zajmował. Nie możesz pozwolić, by strona zwolniła tempo, ponieważ ludzie przestaną przychodzić i kupować. Stare ceny, nieaktualna oferta oraz nieciekawe promocje zniechęcą internautów do odwiedzin.
Rozdział 1. ♦ Podstawowe informacje
17
Inną rolę może spełniać strona firmy usługowej, np. szewca. Zakład szewski świad czy jedynie usługi dla ludności, a jego strona powinna zawierać informacje o firmie, adres i godziny pracy, mapkę — jeżeli trudno do niej trafić, informacje o świadczo nych usługach oraz cennik. Strona taka nie wymaga częstych aktualizacji, ponieważ ma ona jedynie charakter informacyjny. Jeżeli zrobisz taką witrynę dla firmy, pamiętaj o tym, że dane w niej zawarte powinny być zawsze aktualne. Nie możesz sobie po zwolić na to, by numer telefonu był nieaktualny lub poczta elektroniczna kierowana do zakładu pozostawała bez odpowiedzi — to źle świadczy o firmie. Moim zdaniem ciekawą funkcję ma do spełnienia strona firmy produkcyjnej. Zasta nówmy się, co powinna zawierać strona producenta gumowych uszczelek. Produkt mało interesujący, ale jakże potrzebny na rynku. Moim zdaniem na stronie takiej firmy szukałbym informacji o asortymencie wytwarzanych uszczelek (informacje o typach, rozmiarach), możliwości nabycia, lokalnych przedstawicielach lub sklepach współpra cujących z producentem. Bardzo w ażną rzeczą jest to, by na stronie znalazły się in formacje na temat warunków współpracy i zakupu. W tym przypadku producent raczej nie będzie się zajmował sprzedażą detaliczną, dlatego zakładam, że możemy pominąć tworzenie sklepu. Podobnie jak w poprzednich przykładach, również i tym razem strona powinna być zawsze aktualna, a na listy elektroniczne odpowiadać należy przynajm niej raz dziennie. Podsumowując, z całą pew nością mogę pow iedzieć, że strony firm bez względu na branżę i prow adzoną działalność m ają kilka wspólnych elementów, które w ym ieni łem dalej: ♦ dane powinny być zawsze aktualne, ♦ poczta odwiedzającego nie może pozostać bez odpowiedzi, ♦ obowiązkowymi elementami są dane teleadresowe.
Uwaga
Nieaktualna lub błędnie wykonana strona to antyreklama firmy. W zasadzie takiej strony nie powinno być w sieci.
Oprogramowanie potrzebne przy tworzeniu stron WWW a dołączona płyta CD Dokument XHTML (HTML) jest zwykłym plikiem tekstowym, czyli do wykonania strony nie jest nam potrzebny żaden specjalny program ani środowisko programi styczne — wystarczy zwykły edytor tekstu, np. N otatnik, będący częścią składową każdego systemu MS Windows.
18
Tworzenie stron WWW w praktyce
Niestety, Notatnik jest niezwykle prostym edytorem tekstowym i nie obsługuje XHTML (HTML), więc wymaga szczególnej dbałości o wpisywany kod. Przy tworzeniu stro ny w Notatniku nietrudno o liczne błędy oraz przeoczenia, dlatego podczas regularnej pracy nad stroną WWW warto sięgnąć po wyspecjalizowane narzędzia. Do dyspozy cji mamy dwa rodzaje edytorów.
Edytory tekstu Wspominałem o tym, że pliki zawierające kod strony WWW to dokumenty tekstowe, a co za tym idzie, do ich edycji możemy wykorzystać dowolny tekstowy edytor, np. systemowy Notatnik. Niestety, takie rozwiązanie nie należy do zbyt wygodnych, gdyż wymaga każdorazowo ręcznego „wklepywania” wszystkich niezbędnych znaczników oraz pamiętania o ich domykaniu. W związku z tym na rynku stosunkowo szybko po jawiły się wyspecjalizowane edytory programistyczne wyposażone w szereg dodatko wych funkcji, znacznie ułatwiających pracę webmasterowi. Najważniejsze cechy, jakimi powinien charakteryzować się dobry edytor tekstowy, to: ♦ domykanie znaczników, ♦ kolorowanie składni, ♦ kodowanie polskich znaków w standardzie ISO i UTF, ♦ kreatory ułatwiające generowanie części kodu, ♦ sprawdzanie poprawności wygenerowanego kodu. Na rynku możemy znaleźć wiele bardzo dobrych i godnych polecenia edytorów tek stowych. Dlatego ostatecznie zdecydowałem się nie proponować konkretnego, a jedynie przedstawić wykaz kilku ciekawych rozwiązań, które, moim zdaniem, zasługują na uwagę. Pragnę nadmienić, że wszystkie wybrane edytory są aplikacjami darmowymi. ♦ kED — bardzo wygodny polski edytor XHTML (HTML) i CSS. W tej chwili nie będę zachwalać możliwości edytora, ponieważ opisałem go w dalszej części książki przy okazji omawiania języka XHTML (HTML) i CSS. Program znajduje się również na dołączonej płycie CD. ♦ 1st Page 2006 — bardzo rozbudowany edytor stron WWW, który pozwala na pracę nad stroną w trybie tekstowym oraz graficznym. Warto zwrócić uwagę na to, że posiada on mechanizm domykania znaczników, kolorowania składni oraz wygodne podpowiedzi. Duży plus należy się autorowi za dodanie dziesiątek kreatorów, ułatwiających utworzenie bardziej skomplikowanego elementu na stronie, np. uzyskanie popularnego efektu rollover albo dodanie tabeli czy galerii ze zdjęciami. Prezentowane narzędzie wspiera pracę z kodem XHTM L i HTML. Strona domowa edytora to http://www.evrsoft.com. Minusem jest brak polskiej wersji językowej.
Rozdział 1. ♦ Podstawowe informacje
19
♦ P SP ad— zaawansowany edytor programistyczny, obsługujący wiele języków programowania, w tym HTML, XHTML i CSS. Posiada on wszystkie niezbędne udogodnienia ułatwiające pracę, został też wyposażony przez autora w moduł sprawdzania pisowni — również polskiej. Z aletąjest polskojęzyczny interfejs i wygoda obsługi. Warto również wspomnieć o integracji z darmowym edytorem kaskadowych arkuszy stylów (TopStyle Lite) oraz sprawdzaniu poprawności kodu i obsłudze wielu dodatków, które można pobrać ze strony domowej — http://www.pspad.com/en. ♦ TopStyle Lite — jest wysoce wyspecjalizowanym edytorem CSS. Program stosuje kolorowanie składni, domykanie znaczników oraz używa wygodnego mechanizmu podpowiedzi. Dzięki kreatorom i przejrzystemu interfejsowi stworzenie własnego, nawet najbardziej rozbudowanego, arkusza stylów jest rzeczą banalnie łatwą. Na uwagę zasługują: podgląd działania budowanego arkusza, walidator sprawdzający poprawność kodu arkusza oraz możliwość integracji edytora z PSPadem.
Edytory grafiki Tego rodzaju edytory są z reguły dużo bardziej wymagające (aspekt sprzętowy), a praca z nimi przypomina tworzenie dokumentu, np. w program ie MS Word. Programy te oferują wiele kreatorów i gotowych szablonów, mających pomóc w pracy nad stroną. Dość istotną wadą edytorów graficznych jest ograniczona kontrola kodu strony, który — niestety — w przypadku takich programów często pozostawia wiele do życzenia. Przykładem edytorów graficznych są m.in. MS FrontPage, jednak bezapelacyjnie naj lepszy w tej kategorii jest Dreamweaver firmy Adobe (wcześniej Macromedia). Program ten ma potężne możliwości, a przy tym jego obsługa nie jest zbyt skomplikowana. Na temat wspomnianych programów możesz przeczytać więcej na stronach: ♦ Dreamweaver — http://www.adobe.com/products/dreamweaver ♦ MS Front Page — http://www.microsoft.com/frontpage
Programy do przygotowywania grafiki sieciowej Nowoczesna strona nie może obejść się już dzisiaj bez elementów graficznych. Dla tego myśląc poważnie o przygotowaniu swojej pierwszej strony, powinieneś zaopa trzyć się w odpowiednie narzędzie (lub narzędzia) graficzne. Musisz wiedzieć, że na rynku istnieje wiele bardzo dobrych i profesjonalnych programów do obróbki grafiki, np. Adobe Photoshop czy Corel PHOTO-PAINT, ale niestety wszystkie m ają jedną podstawową wadę — w ysoką cenę. N a szczęście m ożna znaleźć darmowe lub tanie zamienniki wymienionych powyżej aplikacji. Tak się składa, że w swojej codziennej pracy używam programu Paint Shop Pro w wersji 7. Program ten pozwala pracować na warstwach, obsługuje formaty plików g i f p ng oraz jp eg, używane na stronach WWW. Poniżej natomiast wymieniłem kilka darmowych rozwiązań, które powinny Cię zain teresować ze względu na oferowane możliwości.
20
Tworzenie stron WWW w praktyce
♦ P aint.N E T— jest bardzo rozbudowanym edytorem grafiki rastrowej. Program jest rozwijany przez studentów Uniwersytetu Washingtona, a dodatkowo wspierany przez firmę Microsoft. Pozwala on na obrabianie różnego rodzaju grafiki rastrowej. Wspiera korzystanie z warstw, wielopoziomową opcję cofania zmian oraz efekty specjalne. Do wymienionych zalet należy doliczyć przejrzysty interfejs oraz możliwość instalacji innych wersji językowych. Niestety, polska wersja programu nie jest jeszcze dostępna. Strona domowa programu to http://www.eecs.wsu.edu/paint.net. ♦ GIMP — jest darmowym narzędziem do obróbki grafiki rastrowej. Za pomocą tego programu możesz edytować zdjęcia lub tworzyć własne grafiki, na przykład na potrzeby projektowanej strony WWW. GIMP oferuje wiele zaawansowanych funkcji, a do najważniejszych można zaliczyć: obsługę warstw, wykorzystanie ogromnej ilości wtyczek, możliwość tworzenia własnych makr oraz wiele innych. Warto również wspomnieć o rozbudowanej selekcji, pracy z kanałami alfa, obsłudze antyaliasingu, skalowaniu i przekształcaniu obrazów, wsparciu dla animowanych GIF-ów, tworzeniu map odnośników czy łączeniu tekstu z grafiką. W śród obsługiwanych formatów graficznych znajdują się m.in. jp eg , bmp, png, xpm , tiff.\ tga, mpeg, ps, pdf, pcx, gif. Program dostępny jest m.in. w polskiej wersji językow ej, a w połączeniu z nakładką GIMPShop (http://plasticbugs.com/?page_id=294) obsługa aplikacji jest zbliżona do Adobe Photoshop, ponieważ układ menu i skróty klawiszowe są identyczne. Warto również wspomnieć o tym, że GIMP dostępny jest w wersjach dla różnych systemów operacyjnych. M ożna go pobrać ze strony http://gimp.eu.org. ♦ DrawPlus 4 — to bardzo funkcjonalne narzędzie do tworzenia grafiki wektorowej. Program posiada wiele rozwiązań niezbędnych podczas pracy z tego typu grafiką, a do tego ma bardzo przyjazny interfejs. Należy wspomnieć o tym, że aplikacja pozwala na pracę z wykorzystaniem warstw, grupowanie elementów oraz zamianę tekstu na krzywe. Ciekawostkąjest również, że dzięki niej możemy przygotować animacje, a wyniki pracy wyeksportować do kilku popularnych formatów rastrowych. Program można pobrać ze strony http:// www.freeserifsoftware.com. Niestety, polska wersja językowa nie jest dostępna.
Etykieta i prawo autorskie Etykieta i respektowanie praw autorskich to zagadnienia o zasadniczym znaczeniu przy tworzeniu stron WWW. Nie możemy od tak po prostu zabrać komuś jego strony, de likatnie przerobić i opublikować jako własną. To samo tyczy się przycisku czy innego elementu graficznego znajdującego się na stronie. Prawem autorskim jest chroniony również opublikowany na stronie tekst, dlatego jego także nie możemy wykorzystać do swoich celów. Pamiętaj, że istnieje coś takiego jak możliwość cytowania innego autora, ale wymaga to podania źródła i ograniczenia się jedynie do fragmentu tekstu. W dobrym tonie jest zapytanie autora, czy nie ma nic przeciw takiemu działaniu.
Rozdział 1. ♦ Podstawowe informacje
Uwaga
21
W ostatnich latach rozpowszechnił się zwyczaj oznaczania tekstów za pomocą licen cji Creative Commons — http://creativecom m ons.pl. Dzięki temu wiadomo, czy dany tekst możemy wykorzystać do swoich potrzeb i w jakim zakresie możemy to zrobić.
Z pewnością zdziwisz się, ale zbierając materiał na płytę CD dołączoną do tej książki, pytałem każdego autora, czy mogę jego program opublikować na płycie. Nie zwraca łem tutaj uwagi na to, że narzędzie jest zupełnie darmowe czy też że można je testo wać przez okres 30 dni. Jeżeli zachodziła taka potrzeba, wysyłałem stosowne umowy lub dokumenty wymagane przez autorów. Wszystko po to, by nikt nie mógł mi zarzucić, że złamałem prawo chroniące jego interesy. Wbrew pozorom zagadnienia te są oczywiste, a jednak niemal codziennie na forach i grupach dyskusyjnych spotykam informacje o kolejnych plagiatach lub „permanent nych inspiracjach” innymi projektami. Niestety, zjawisko to jest i będzie nadal obecne w polskiej sieci, ale mam nadzieję, że Twoje podejście będzie odpowiednie do rangi problemu. Pamiętaj, że używając pracy innych, łamiesz prawo, ale prędzej czy później tego sa mego możesz doświadczyć. Ktoś inny użyje Twoich tekstów lub szaty graficznej czy też układu strony bez Twojej wiedzy i zgody. Z pewnością autorytetem w zakresie etyki webmasterskiej jest Paweł Wimmer, który już kilka lat tem u spisał najw ażniejsze założenia i um ieścił je w swoim kursie. N ie będę tutaj cytował Pawła, tylko podam odnośnik do odpowiedniej strony — http:// webmaster.helion.pl/kurshtml/porady/porady.htm. Zapoznaj się z etykietą i staraj się do niej stosować. Na pewno niczego nie stracisz, a moim zadaniem możesz zyskać szacunek i uznanie innych.
Wybór usługodawcy, u którego zamieścimy stronę WWW Wybór odpowiedniego dostawcy usług internetowych nie jest prosty, gdyż na rynku działają setki, o ile nie tysiące firm. Podobnie jak w życiu codziennym, tak i tutaj mo żemy spotkać firmy porządne oraz naciągaczy. Dla mnie zasady panujące na rynku usług internetowych nie zawsze są zrozumiałe. Nie rozumiem i nie darzę zaufaniem firm, które oferują usługi za V5 ceny proponowanej przez kilka innych, działających znacznie dłużej na rynku. Zawsze mam wrażenie, że to, co tanie, jest drogie, i osobiście nie polecałbym korzystania z usług bardzo tanich firm bez bazy klientów. Moim zda niem przed podjęciem decyzji o wyborze dostawcy warto go sprawdzić. Należy kon trolować przez jakiś czas, czyjego serwery działają poprawnie i stabilnie. Doskonałym źródłem wiadomości o jakości usług firmy może okazać się baza klientów. Warto zwró cić uwagę na to, jacy klienci korzystają z usług dostawcy. Dużym minusem jest fakt obsługi przez firmę stron o tematyce erotycznej, gdyż są one powodem ogromnego
22
Tworzenie stron WWW w praktyce
obciążenia serwerów i zapychania łączy. Na dzień dzisiejszy coraz więcej firm oferuje możliwość przetestowania swoich usług, zanim za nie zapłacimy, dlatego warto z takiej możliwości skorzystać. Oferowane usługi są bardzo zróżnicowane, toteż warto dokładnie czytać dostępne mate riały reklamowe, by uniknąć rozczarowania. Jeżeli szukasz płatnego usługodawcy na potrzeby publikacji swojej strony utworzonej z wykorzystaniem materiałów zawartych w tej książce, to niemal każda oferta będzie odpowiednia. Zakładam jednak, że na tym etapie nie zakończysz swojej przygody, dlatego powinieneś szukać wirtualnego serwera spełniającego następujące warunki: ♦ możliwość rejestracji własnej domeny, ♦ pojemność serwera uzależniona od wymogów serwisu (z pewnością pierwsze projekty będą zajmowały po kilkaset kilobajtów, ale sugerowałbym, by pojemność przeznaczona na stronę wynosiła przynajmniej 100 MB z m ożliwością poszerzenia — nigdy nie wiadomo, co przyniesie przyszłość), ♦ konto e-mail o dużej pojemności, ♦ brak limitu na generowany przez nasz serwer ruch w sieci lub limit na tyle duży, że nie będzie konieczności dokupywania dodatkowego „transferu”. ♦ możliwość rozszerzenia usługi o uruchamianie skryptów PHP i dostęp do bazy danych. Oczywiście, nie bez znaczenia pozostaje odpowiednie wsparcie techniczne oraz do datkowe usługi świadczone przez operatora, np. obsługa poczty przez WWW, pakiet pomocnych skryptów, etc. Jeżeli tworzysz stronę dla firmy, bezwzględnie powinieneś skorzystać z oferty płatnej, gdyż tylko ona zapewni Ci odpowiednie poczucie bezpieczeństwa oraz wiarygodność. W przypadku gdy tworzysz strony czysto hobbystycznie, śmiało możesz skorzystać z oferty darmowej. Pamiętaj jednak, że usługi takie m ogą być pozbawione wsparcia technicznego, co w przypadku awarii lub kłopotów staje się dużym problemem. Umiesz czając projekt na darmowym serwerze, akceptujesz regulamin tam obowiązujący i jesteś zobowiązany do wykonania pewnych zaleceń właściciela. Dlatego zanim opublikujesz stronę, przeczytaj dokładnie, jakie masz prawa i obowiązki. Dalej zamieszczam kilka odnośników do dobrych serwerów płatnych oraz ich darmo wych odpowiedników. Mam nadzieję, że dzięki temu pomogę Ci podjąć decyzję o wy borze lokalizacji dla Twojej strony WWW. ♦ Serwery płatne: http://www.progreso.pl http://www.home.pl
Rozdział 1. ♦ Podstawowe informacje
23
♦ Serwery darmowe: http://pages.google. com http://republika.pl http://www.prv.pl
V Uwaga
Pamiętaj, że możliwości serwera mogą znacznie pomóc w tworzeniu strony WWW. Jeżeli serwer oferuje dostęp do PHP, to Twoja strona może zawierać wiele ciekawych skryptów rozszerzających jej możliwości (formularz, licznik, książka gości, grupa dyskusyjna czy wyszukiwarka). Poza tym m ożesz korzystać z wygodnych rozwiązań typu CMS, które ułatwiają aktualizację i prowadzenie strony.
Własna domena Na początku wyjaśnię, czym jest domena i do czego jest ona nam potrzebna. Jak za pewne się domyślasz, działaniem tak rozbudowanej sieci, jaką jest internet, muszą rzą dzić pewne prawa i zasady. Jedno z nich dotyczy adresowania poszczególnych miejsc. Ma ono następującą postać: 213.180.130.200. Numer ten nosi nazwę adresu IP. Za pamiętanie takiego adresu dla wielu z nas bywa często kłopotliwe, w związku z czym powstała usługa pozwalająca dokonać zamiany adresu IP na nazwę zrozum iałą dla człowieka — domenę. Konwersja odbywa się automatycznie dzięki specjalnym ser werom DNS. Serwery te zaw ierają spis numerów IP oraz przypisanych im domen. W naszym przypadku odpowiednikiem podanego adresu IP jest http://onet.pl. Do wyboru mamy kilkaset domen głównych, w których możemy rejestrować swoje adresy. W Polsce najpopularniejsze z nich to p l — domena krajowa, com.pl, net.pl — do meny funkcjonalne oraz domeny regionalne składające się z nazwy miasta i przyrostka kraju, np. katowice.pl. Listę wszystkich domen funkcjonalnych i regionalnych obsługiwanych przez NASK (i nie tylko) można znaleźć pod adresem http://www.dns.pl/dns-funk.html oraz http:// www.dns.pl/dns-regiony.html. Nazwa domeny może zawierać jedynie znaki alfabetu łacińskiego, cyfry i znak m i nus (-). Od niedawna jest możliwe stosowanie polskich znaków narodowych, ale rozwiązanie to jeszcze nie zyskało popularności i sprawia problemy w niektórych przeglądarkach. Niestety, nie można używać przerw w wieloczłonowych nazwach, a maksymalna liczba znaków to 63. Posiadanie domeny wiąże się z dodatkowymi kosztami, ale w zamian daje adres, któ ry jest niezależny od usługodawcy. Załóżmy, że zdecydowałem się na konto w firmie http://www.xyz.pl i korzystam z adresu, który firma dała mi w cenie wykupionej usłu gi; ma on postać http://www.danowski.xyz.pl. Jeżeli zrezygnuję z usług firmy XYZ na rzecz innej, np. ZYX, to niestety stracę poprzedni adres. Jedynym sposobem na unik nięcie takiej sytuacji jest własny adres — domena.
Tworzenie stron WWW w praktyce
24
Przy obecnej konkurencji niemal każda firma pośredniczy w naszym imieniu w pro cesie rejestracji domeny, dlatego nie będę tutaj omawiał dokładnie wszystkich proce dur z tym związanych. Proponuję abyś zapoznał się z ofertą swojego dostawcy lub zerknął do dodatku znajdującego się na końcu niniejszej książki.
% Uwaga
W łasna dom ena daje Ci w olność. W każdej chwili m ożesz zmienić usługodawcę i delegację domeny. Wszystkie dokumenty i wizytówki zawsze będą aktualne, a Ty możesz zmieniać usługodawcę nawet co rok.
Rozdział 2.
Język XHTML i HTML sprawcą całego zamieszania Strony, które oglądasz niemal każdego dnia podczas godzin spędzonych w sieci, są wy nikiem działania języka HTML lub jego odmian. Służy on do prezentowania tekstu i grafiki w postaci niezależnej od platform y sprzętowej i systemowej. Dlatego pracę nad stroną WWW musimy rozpocząć od zdobycia kilku podstawowych wiadomości. Strona WWW, którą oglądasz, jest wynikiem odpowiedniej interpretacji zestawu po leceń — np. języka HTML — przez przeglądarkę. Prace na językiem HTML rozpo częto kilkanaście lat temu, a kontrolę nad ich postępem sprawowało konsorcjum W3C — http://www.w3.org. Pierwsza oficjalna specyfikacja języka została ostatecznie za twierdzona w 1994 roku. Oferowała ona jednak zaledwie namiastkę tego, co znajduje się w stosowanym obecnie języku HTM L 4.01 lub jego bezpośrednim następcy XHTML 1.0. Dlatego też prace trwały nadal i w 1996 roku ukazała się kolejna ofi cjalna specyfikacja, oznaczona numerem 3.2. W tej formie język został wzbogacony 0 wiele nowych możliwości, a jed n ą z najważniejszych były tabele, które zrewolucjo nizowały stronę WWW. Następne lata przyniosły kolejną specyfikację i w 1998 roku została zatwierdzona wersja oznaczona numerem 4.0, a w 1999 roku pojawiła się wersja poprawiona 4.01. Pracę nad językiem HTML zostały przerwane na wersji 4.01 i rozpoczęto tworzenie kolejnego języka opisu strony, lepiej dopasowanego do obecnych realiów. W ten spo sób powstał XHTML 1.0 oraz 1.1. Najważniejsze różnice pomiędzy językiem HTML 1 XHTML dotyczą oddzielenia formatowania od struktury strony. Struktura jest two rzona za pomocą poleceń języka XHTML, a formatowaniem zajmują się wyłącznie ka skadowe arkusze stylów. W tym opracowaniu będę wykorzystywał specyfikację — XHTML 1.0, w której wpro wadzono wiele zmian, a jed n ą z najważniejszych jest oddzielenie elementów forma tujących od znaczników grupujących tekst w bloki, listy czy też tabele. Oczywiście,
26
Tworzenie stron WWW w praktyce
osoby chcące budować swoje strony przy wykorzystaniu samego języka HTML rów nież znajdą tu coś dla siebie, ponieważ XHTML i HTML są do siebie bardzo podobne. Poniżej zamieściłem wykaz odnośników do specyfikacji najnowszych wersji języków XHTML, HTML i narzędzia służącego do sprawdzania poprawności kodu — walidatora. ♦ http://www.w3.org/TR/html4 — specyfikacja HTML 4.01 ♦ http://www.w3.org/TRJxhtmll 1 — specyfikacja XHTML 1.1 ♦ http://validator.w3.org — walidator Pliki zawierające odpowiednie polecenia języka XHTML (HTML) — znaczniki — są plikami tekstowymi i m ogą korzystać z rozszerzeń przedstawionych w tabeli 2.1. Tabela 2.1. Podstawowe rozszerzenia plików strony WWW .htm
p lik te ksto w y zawierający kod HTML, czasami też kod JavaScript
.html
plik tekstowy zawierający kod HTML, czasami też kod JavaScript
.shtml
plik tekstowy zawierający kod HTML oraz instrukcje SSI — pliki takie są przetwarzane przez serwer przed wysłaniem do przeglądarki
php
pliki tekstowe zawierające kod HTML połączony ze skryptami PHP4
,php3
pliki tekstowe zawierające kod HTML połączony ze skryptami PHP3
.cgi
pliki tekstowe zawierające skrypty napisane w Perlu bądź Shellu — często połączone z kodem HTML
■pl
pliki tekstowe zawierające skrypty napisane w Perlu — często połączone z kodem HTML
pliki tekstowe zawierające skrypty napisane w języku JavaScript
Jeżeli otworzysz za pom ocą przeglądarki dowolną stronę WWW, a następnie skorzy stasz z opcji podglądu źródła dokumentu (w przeglądarce MS Internet Explorer wy starczy, że klikniesz prawym przyciskiem myszy kod strony i z podręcznego menuwybierzesz opcję Pokaż źródło), to zobaczysz zawartość dokumentu. Na rysunku 2.1 przedstawiam fragment kodu źródłowego przykładowej strony. Z tego prostego przykładu wynika jeden ważny wniosek — do tworzenia stron WWW nie jest potrzebny żaden wymyślny program i wystarczy zwyczajny tekstowy edytor (np. systemowy Notatnik). Oczywiście, takie narzędzie jest mało funkcjonalne i wymaga doskonałej znajom ości poleceń języka XHTM L oraz jego konstrukcji. W związku z tym na samym początku odrzucamy pracę w Notatniku. Przy tworzeniu stron będę starał się zachęcić Cię do tego, byś używał CSS (kaskado wych arkuszy stylów) do kontrolowania wyglądu strony. Style od dawna są dobrze znane użytkownikom edytorów tekstu i zostały z dużym entuzjazmem przyjęte w świat ku webmasterów. Dzięki CSS projektanci dostali do rąk potężne narzędzie, pozwalające określać wygląd niemal każdego elementu strony. Obecny XHTML (HTML) zawiera jedynie zestaw znaczników odpowiedzialnych za grupowanie tekstu w bloki, tworzenie tabel, list, ramek, osadzanie grafiki, natomiast cały proces formatowania i pozycjono wania wszystkich elementów został przejęty przez CSS — kaskadowe arkusze stylów. Rozwiązanie takie jest bardzo wygodne i daje ogromne możliwości.
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
27
<'Ü O C T Y P E html P U B L I C " - / / S 3 C / / B T D X H T M L 1 . 0 S t r i c t / Z E N " "ht t p : / / v v v .v3. o r g / T R / x h fcro11 / D T D / x h t m l l - s t r i c t . d t d " > Chtml
x m l n s = " h t t p :/ / w w w . w 3 .o r g / 1 9 ' 9 9 / x h t m l w
x m l :l a n g = " p l ”
lang="pl">
8artosz
n a m e * "keywords”
informatyka,
DanowsJci
http-equiv="Content-Type"
książka,
content="Bartosz helion,
cdrinfo,"
cmeta
na m e * " author"
cme t a
n a m e = ”p u b l i s h e r "
name*"distribution"
cmeta
name=" g e n e r a t o r "
name="robots"
cmeta
name="revisit-after"
rel="styles!ieet"
rel="alternate"
content="pl"
informatyczna,
książki,
all"
/>
/>
/> 2.0.3"
/>
leave
< ! —
t his
for stats
—
>
/>
/>
content="5
days"
/>
/>
href="/wydruk.css"
type="text/css"
type="application/rss+xml"
rel="pingback"
/>
h r e f = " h t t p : / / d a n o w s k i .p i / w p - c o n t e n t / t h e m e s / d a n o w s k i / s t y l e . c s s "
href*"ht t p : / / d a n o wski.pl/feed/ " d i n k
Danowski"
content*"global"
content*"follow,
media="screen"
literatura
B a r c z e n t e w i c z ”
content*"WordPress
name*"language"
rel="Stylesheet"
,
ch a rset=UTF-8"
/>
c o n t e n t * "Bartosz
type="text/c33"
Danowski,
content="Mikolaj
content*"text/html;
m edi a * " p r i n t "
t i t l e * "Bartosz
/>
Danowski
RSS
Feed"
/>
href="htt p : / / d a n o w s ki.pl / x m l r p c . p h p "
/>
src="http: / /danowski .pi/js/prototype. js"
t y p e = " t e x t / j a vascript " x / s o r i p t >
s r c = " h t t p :/ / d a n o w s k i . p i / j s / s c r i p t a c u l o u s . j s ? l o a d = e f f e c t s "
type** text/javascript " x / scrip t>
s r c = " h t t p : / / d a n o w s k i . p i / j 9 / g e n e r a l .j s "
t y p e = " t e x t / j a v a s c r i p t " x / s c r i p t >
Rysunek 2.1. Fragment przykładowego kodu XHTM L
Podobnie jak język XHTM L (HTML), również kaskadowe arkusze stylów są stan daryzowane przez konsorcjum W 3C, a odpow iednie specyfikacje znajdują się na stronie WWW: ♦ http://www.w3.org/TR/REC-CSSl — specyfikacja CSS1 ♦ http://www.w3.org/TR/REC-CSS2 — specyfikacja CSS2 ♦ http://www.w3.org/TR/CSS21 — specyfikacja CSS2.1 ♦ http://jigsaw. w3. org/css-validator — walidator Książka wykorzystuje informacje zawarte w specyfikacjach CSS1, CSS2 oraz CSS2.1 i z oczywistych względów nie zawiera opisu wszystkich możliwości (byłoby to po prostu niemożliwe). Postanowiłem skupić się jedynie na elementach używanych w codziennej pracy.
V Uwaga
Pamiętaj, że tworzenie stron WWW zgodnych ze standardami konsorcjum W3C po zwoli Ci uniknąć licznych problemów związanych z niepoprawnym działaniem strony w różnych przeglądarkach. Oczywiście, nie będziesz miał stu procent gwarancji, że strona poprawnie zadziała, ale będzie łatwiej i prościej szukać i poprawiać ewentu alne różnice w interpretacji poszczególnych poleceń przez różne przeglądarki.
28
Tworzenie stron WWW w praktyce
Znacznik i jego konstrukcja Język XHTM L składa się z szeregu znaczników, których forma jest ściśle określona przez wspomnianą wcześniej specyfikację. Każdy znacznik ma tak zwany znacznik otwie rający, który występuje w parze ze znacznikiem zamykającym. Oto schemat zapisu znacznika:
W praktyce wygląda to mniej więcej tak:
Znacznik otwierający może zawierać atrybut, który umieszczony jest wewnątrz na w iasu kątowego. A trybut niem al zawsze je st opcjonalny. Przykład znacznika wraz z atrybutem zamieściłem poniżej.
Uwaga
W przypadku języka HTML znaczniki i atrybuty możemy wpisywać, używając zarów no dużych, jak i małych liter. Wyjątkiem są te elementy, które zawierają odwołania do innych plików; tu nazwa pliku musi być pisana dokładnie tak samo, jak wygląda w rzeczywistości. Jeżeli jednak zdecydujesz się na korzystanie z języka XHTML, m usisz pamiętać, że w tym przypadku nazwy znaczników oraz atrybuty wpisujemy, używając zawsze małych liter. W przypadku atrybutów wartości występujące po znaku równości należy zawsze zapisywać, używając cudzysłowu. Dla dokumentów korzystających z języka HTML cudzysłów można pominąć.
Znaczniki zamykające nigdy nie zawierają dodatkowych parametrów. Wspomniałem już o tym, że znaczniki prawie zawsze występują w parach — znacznik otwierający i za mykający, czyli, jak łatwo się domyślić, od tej zasady istnieją wyjątki. Jest ich nie.wiele, ale są. Poniżej w tabeli 2.2 wypisałem najważniejsze pojedyncze znaczniki wraz z odpowiednią formą zapisu dla języka HTML i XHTML. Tabela 2.2. Pojedyncze znaczniki — zapis zgodny z HTML i XHTM L HTML
XHTML
<1 i nk>
< lin k />
•
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
29
Jeżeli tworzysz stronę zgodną ze specyfikacją HTML, to wymienione powyżej znacz niki nie muszą być zamykane. Natomiast w przypadku witryny zgodnej z XHTML konieczne jest zamknięcie znaczników zgodnie z przykładem. Zamknięcie wszystkich znaczników je st warunkiem niezbędnym do uzyskania strony WWW o poprawnym kodzie XHTML. Bardzo ważną sprawą jest umieszczenie spacji wewnątrz znacznika. Nie wstawiaj jed nak zbędnych spacji, gdyż tylko niepotrzebnie zwiększysz rozmiar pliku. Poniżej przed stawiam przykład poprawnie zapisanego znacznika. *
Zwróć uwagę, że spacja znajduje się jedynie między nazwą znacznika i atrybutem. Nie ma spacji po nawiasie otwierającym i przed zamykającym nawiasem kątowym.
Podstawowe różnice pomiędzy HTML i XHTML Język HTML pojawił się jako pierwszy i doczekał się kilku specyfikacji oraz prze szedł wiele zmian od chwili pojawienia się. Natomiast XHTML jest nowym wciele niem HTML, którego rozwijanie zakończono na wersji 4.01. XHTML przejął większość elementów ze swojego starszego brata — języka HTML. Dlatego znając HTML, bez większych problemów poradzisz sobie z przygotowaniem dokumentu zgodnego ze specyfikacją XHTML. Należy tylko pamiętać o kilku kluczo wych zmianach w składni języka oraz usunięciu niektórych znaczników i atrybutów.
V Uwaga
Zapamiętaj, że stosując się do większości zaleceń specyfikacji, możesz tworzyć stro ny w czystym języku HTML i będą one poprawnie obsługiwane przez większość prze glądarek. W dalszej części książki będę stosować się do wymogów języka XHTML.
Zasada 1. Nigdy nie krzyżuj znaczników Pierwszą i jed n ą z najważniejszych zasad obowiązujących podczas tworzenia stron WWW jest odpowiednie zagnieżdżanie znaczników. Innymi słowy, chodzi o to, aby unikać krzyżowania znaczników w kodzie strony. Przyjrzyj się poniższemu przykłado wi, który prezentuje skrzyżowane znaczniki.
Przyk?ad bloku tekstu ze skrzyżowanymi znaczni kami
Teraz przykład, w którym znaczniki zostały prawidłowo zagnieżdżone.
Przykład bloku tekstu ze skrzyżowanymi znacznikami
30
Tworzenie stron WWW w praktyce
Zasada 2. Zawsze zamykaj wszystkie znaczniki N astępną bardzo w ażną regułą, o której należy pamiętać, budując stronę WWW na podstawie języka XHTML, jest bezwzględne zamykanie każdego znacznika. Sprawa jest prosta i oczywista w przypadku większości znaczników, gdyż znaczniki zawsze występują w parze: znacznik otwierający i znacznik zamykający.
Przykład bloku tekstu
Problemy m ogą się zacząć w przypadku tych elementów, które w specyfikacji języka HTML nie miały przewidzianych znaczników zamykających. Mam tutaj na myśli na stępujące znaczniki: ♦ ,
♦ , ♦ , ♦ .
Na szczęście w specyfikacji XHTML znajdziemy rozwiązanie tego problemu. Wystar czy, że na końcu znacznika przez znakiem > dodamy /. Oto przykład: ♦ , ♦ ,
♦ , ♦ .
Ważne jest, aby bezpośrednio przed znakiem / dodać spację. Brak spacji może powo dować nieprawidłowe działanie strony WWW w niektórych przeglądarkach, które sła biej sobie radzą z obsługą języka XHTML.
Zasada 3. Wpisując znaczniki i atrybuty, zawsze używaj małych liter Tworząc kod strony, należy pamiętać o tym, że wszystkie znaczniki oraz ich atrybuty m uszą być pisane od małej litery.
Przykładowy blok tekstu z własną klasą
1
Zasada 4. Używaj cudzysłowów dla wszystkich atrybutów Podczas określania atrybutów dla znaczników zawsze używaj cudzysłowów. Odpo wiedni przykład znajduje się poniżej.
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
Zasada 5. Przypisuj wartości dla pustych atrybutów Niektóre znaczniki w języku HTML m ają puste atrybuty. Dokładniej mówiąc, chodzi o takie rozwiązanie, gdy atrybut sam w sobie wymusza jakieś działanie i nie wymaga określania dodatkowych wartości. Przykładem połączenia znacznika i pustego atrybutu może być . Prawidłowy (zgodny ze specyfikacją XHTML) zapis tego znacznika widać poniżej.
Jak widzisz, nazwa pustego atrybutu została powtórzona w cudzysłowie.
Zasada 6. Uważaj ze znakami specjalnymi wskryptach Tworząc kod zgodny z XHTML, zam iast znaków specjalnych, np. < czy &, używaj encji, np. &11; i &.
Struktura dokumentu Niezależnie od tego, czy korzystamy z HTML, czy XHTML, każdy dokument posia da ściśle określony szkielet, który nie zmienia się w zależności od zawartości strony. Oczywiście, szkielet dla strony zbudowanej w HTML różni się od szkieletu wykorzy stywanego w stronach tworzonych w XHTML.
Określamy zgodność ze specyfikacją W przypadku strony wykorzystującej język XHTML pierwszym wpisem jest:
Element ten popularnie jest nazywany prologiem i odpowiada za określenie wersji ję zyka XML oraz sposobu kodowania znaków. Prawidłowa forma wpisu musi wyglądać tak, jak na powyższym przykładzie, i jest niezmienna. Oczywiście, w przypadku ko rzystania z języka HTML prolog jest zbędny i nie stosuje się go. Pierwszym wspólnym i obowiązkowym — dla HTML i XHTML — elementem szkie letu strony jest wpis określający rodzaj wykorzystywanego do jej stworzenia języka. W przypadku strony wykorzystującej język HTML pierwszy wpis może przyjmować następującą postać: < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ''h ttp : //www.w3. org/TR/html 4 /s tri c t . dtd">
Tworzenie stron WWW w praktyce
32
Wiersz ten określa, iż nasza strona została zakodowana przy użyciu języka HTML w wer sji 4.01 i nie zawiera żadnych elem entów z wersji poprzednich. Informuje on również o tym, że strona nie jest oparta na ramkach. Kolejny możliwy wpis jest widoczny poniżej i informuje, że użyliśmy języka HTML 4.01 w wersji przejściowej, czyli takiej, która zawiera również znaczniki z poprzednich wersji języka HTML, np. 3.2. Dla stron opartych na ramkach i HTML w wersji 4.01 przewidziano następujący wpis: W przypadku kodu strony wykorzystującej język XHTML deklaracja DOCTYPE w yglą da nieco inaczej. Pierwszy m ożliw y wpis dotyczy sytuacji, w której przygotowaliśmy stronę w ykorzy stującą w yłącznie język XHTM L i ściśle trzymamy się zaleceń specyfikacji. Innymi słowy, tego typu deklaracji używamy w stronach o „najczystszym” kodzie. Należy pa miętać, że gdy korzystamy z powyższej deklaracji, w kodzie strony nie możemy stoso wać ramek. Druga wersja deklaracji DOCTYPE dotyczy sytuacji, w której wykorzystujemy język XHTML, ale nie trzymamy się ściśle zaleceń specyfikacji. Dokładniej mówiąc, kod za wiera elementy języka XHTML oraz HTML. Korzystanie z tej formy nie jest najlepszym rozwiązaniem, choć w praktyce okazuje się, że dzięki łagodniejszemu spojrzeniu na za lecenia specyfikacji znacznie prościej zbudować działającą stronę zgodną z XHTML. Ostatni wariant nagłówka DOCTYPE dopuszcza stosowanie ramek. W pozostałych zale ceniach niczym nie różni się od deklaracji DOCTYPE w wersji Tran sitio n a l.
Ramy dokumentu XHTML Pierw szym o b o w ią z k o w y m elem entem języka HTML jest znacznik , który określa ramy naszego dokumentu. N ależy w ięc uściślić, że to, co znajduje się pomiędzy wspomnianymi ramami, jest naszym dokumentem HTML.
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
33
W przypadku strony budowanej w języku HTML znacznik nigdy nie za wiera dodatkowych atrybutów. Natomiast strona tworzona przy wykorzystaniu XHTML wymaga, aby otwierający znacznik obowiązkowo zapisać w postaci widocz nej poniżej.
Dodatkowe atrybuty służą do określania znaczenia poszczególnych znaczników wy korzystywanych w kodzie strony.
Nagłówek strony Bezpośrednio po otw ierającym znaczniku pow inien się znaleźć znacznik . Element ten również nie zaw iera żadnych atrybutów i w ystępuje w parze ze znacznikiem zamykającym. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 S trict//E N " "h ttp ://www.w3.org/TR/xhtmll/DTD/xhtml1-stri c t .dtd“>
Pomiędzy znacznikami znajduje się kilka ważnych dla konstrukcji całej strony elementów. Poszczególne wpisy, które m ogą znaleźć się w nagłówku strony opisałem w kilku kolejnych podrozdziałach.
Strona kodowa Zacznę od najważniejszego elementu, który jest odpowiedzialny za stronę kodową tworzonego dokumentu. Język HTML i XHTM L jako ponadsystemowy nośnik in formacji musi mieć możliwość obsługi różnych języków, a co za tym idzie, różnych znaków narodowych. W związku z tym zostały określone różne strony kodowe dla da nych języków i części świata. Dla naszego kraju odpowiednim standardem jest strona kodowa ISO 8859-2. Jest to strona kodowa działająca na wszystkich platformach systemowych: MS Windows, Unix, Linux, Mac OS i wielu innych, dlatego jako świa domy projektant stron musisz stosować się do tej normy. Ktoś może zauważyć, że prze cież wystarczy wpisać polskie znaki w Notatniku, a i tak wszystko zadziała. Oczywiście, nie można odrzucić takiego pomysłu, ale należy zwrócić uwagę, że tak zakodowane polskie znaki narodowe m ogą sprawiać problem y podczas wyświetlania na bardziej oryginalnych platformach, np. w telefonach komórkowych. By uzyskać popraw ną stronę kodową, mamy kilka możliw ości. Pierwsza to edytor z wbudowanym odpowiednim modułem do konwersji znaków „w locie”, np. używany przez nas kED. Druga możliwość to wstawianie polskich znaków w sposób tradycyjny, czyli w formacie W indows 1250, a następnie konwertowanie za pom ocą specjalnych programów — konwerterów, np. Gżegżółka XP (znajduje się na płycie CD).
34
Tworzenie stron WWW w praktyce
Uwaga
Konwersja strony kodowej za pom ocą programu Gżegżółka XP została dokładnie opisana w dodatku do niniejszej książki.
W zależności od tego, z jakiej strony kodowej korzystamy, w nagłówku dokumentu należy wstawić odpowiedni znacznik. Dla strony kodowej ISO 8859-2 odpowiedni wpis ma postać:
Natomiast dla strony kodowej Windows 1250 odpowiedni wpis wygląda tak:
W tej książce będę używał strony kodowej zgodnej z normą ISO 8859-2 i Tobie rów nież radzę skorzystać z tego sposobu kodowania polskich znaków. Poza opisanymi powyżej standardami kodowania polskich znaków istnieje jeszcze jedno rozwiązanie, dzięki któremu możemy tworzyć dokumenty uniwersalne. Ściślej rzecz biorąc, chodzi o to, że podczas tworzenia strony, na której zamieszczono dwa lub więcej języków, nie ma możliwości jednoczesnego poprawnego wyświetlenia znaków właści wych dla danego kraju. Rozwiązaniem takiego problemu jest stosowanie Unikodu (ory ginalna nazwa to Unicode — http://www.unicode.org). Doskonałość tego rozwiązania polega na przypisaniu unikatowego numeru wszystkim znakom charakterystycznym dla różnych alfabetów, np. łacińskiego czy cyrylicy. Poza tym w Unikodzie uwzględniono różne symbole, np. ®, O. Obsługa Unikodu została wprowadzona w głównych przeglądarkach, poczynając od numeru 4; dziś jest uwzględniana przez wszystkie liczące się przeglądarki. Możemy wyróżnić trzy odmiany Unikodu: UTF-7, UTF-8 oraz UTF-16. Zróżnicowa nie zostało wprowadzone w celu umożliwienia obsługi tego standardu na różnych plat formach i w różnych programach. Różnice pomiędzy tymi typami Unikodu sprowa dzają się do odmiennego zapisu znaków (format 7-bitowy, 8-bitowy oraz 16-bitowy). Uzyskanie polskich znaków zgodnych z kodowaniem UTF-8 jest możliwe dzięki edyto rowi kED lub za pom ocą konwertera Gżegżółka XP. Odpowiednie polecenie, które wstawisz w znaczniku , ma następują cą postać:
Struktura dokum entu XHTM L (HTM L) po dodaniu znacznika odpowiedzialnego za definicję strony kodowej wygląda następująco: < !00CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 S trict//E N " "h ttp : / /www.w3.org/TR/xhtml1/DTD/xhtml 1- s tr i c t .dtd">
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
35
Tytuł dokumentu Następnym znacznikiem, który zalicza się do grona stałych elementów strony WWW, jest < title > < /title > . Odpowiada on za ustawienie tytułu strony widocznego na pasku tytułu okna przeglądarki (rysunek 2.2). Znacznik ten powinien znajdować się pomiędzy . Bartosz Danowski
Rysunek 2.2. Tytuł strony
$
Bartosz Danowskr - MoziSla H refox
Tytuł jest jedynym elementem strony, który znajduje się w nagłówku dokumentu i jest widoczny bez konieczności analizy zawartości kodu strony.
Słowa kluczowe i opis strony We wstępie założyłem, że korzystasz już z sieci, dlatego oczywisty jest fakt, że kiedyś wyszukiwałeś interesujące Cię strony za pom ocą specjalnych wyszukiwarek lub ka talogów internetowych. W związku z tym, że nie mam pewności, czy wiesz, skąd w używanej przez Ciebie wyszukiwarce znalazły się strony, postaram się wprowadzić Cię w to ciekawe zagadnienie. Oczywiście, pod koniec książki wrócimy do tego tematu, gdy będziemy dodawać stronę do wyszukiwarek i promować ją w sieci. Otóż strony trafiają do serwisów indeksujących w dość prosty sposób; autor zgłasza stronę bądź jest ona odnajdywana na podstawie odnośników z innych popularnych wi tryn, a następnie wyszukiwarka wysyła specjalnego robota, który sprawdza stronę i dodaje ją do ogromnej bazy danych. To bardzo skrócona i uproszczona metoda działania. Robot sprawdza w kodzie strony kilka elementów i na tej podstawie dodaje ją do bazy. Pierwszym elementem jest znacznik < title > < /title > , o którym już wspominałem nieco wcześniej. Następnym elementem są słowa kluczowe (ang. keywords) witryny oraz opis (ang. description) strony. Poniżej zamieszczam odpowiednie znaczniki zawierające słowa kluczowe oraz opis strony.
36
Tworzenie stron WWW w praktyce
Konstrukcja znacznika jest stosunkowo prosta, pomimo że składa się on z kilku ele mentów.
V Uwaga
Znacznik może przybierać przeróżne formy, o których wspomnę na następ nych stronach. W przypadku języka XHTML znacznik wymaga zamknięcia w następu jący sposób: .
Zwróć uwagę na fakt, że słowa kluczowe zostały oddzielone od siebie za pom ocą przecinków i m ogą składać się z kilku wyrazów. W przypadku opisu strony zawiera on jedno, dwa zdania na temat zawartości strony, które pojawią się jako wynik szuka nia. Na podstawie tych zdań internauta najczęściej podejmuje decyzję o odwiedzeniu strony, którą znalazł za pomocą wyszukiwarki. Odpowiednie przygotowanie tytułu, słów kluczowych oraz opisu ma szczególne zna czenie dla odpowiedniej indeksacji strony przez wyszukiwarki oraz tego, jak ą pozycję zajmie ona w bazie danych. W związku z tym na końcu książki zamieściłem specjal ny rozdział, w którym znajdą się wszystkie niezbędne informacje związane z odpo wiednim przygotowaniem strony do indeksacji w bazach sieciowych wyszukiwarek. Na razie jednak wystarczą Ci dane na temat składni tych elementów. Przyjrzyjmy się teraz strukturze kodu strony uzupełnionej o słowa kluczowe i opis. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 S trict//E N " "http://www.w3.org/TR/xhtm ll/DTD/xhtm ll-strict.dtd">
Bartosz Danowski
Inne elementy składowe nagłówka strony Nagłówek może zawierać jeszcze kilka innych znaczników związanych z określeniem właściwości strony lub spełniających funkcję informacyjną. Tak się składa, że elementy te są związane ze znacznikiem .
Podany wpis ma charakter informacyjny i dzięki niemu możemy w kodzie zamieścić informacje o autorze strony. Dane te nie są widoczne na zewnątrz.
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
37
Następny element mogący wchodzić w skład nagłówka zawiera infor macje o prawach autorskich. Również w tym przypadku wpisy te nie są widoczne na zewnątrz i m ają charakter typowo informacyjny.
Wewnątrz strony możemy również zamieścić informacje na temat narzędzia, za pomocą którego został wykonany dany dokument. Z tego znacznika bardzo chętnie korzystają autorzy edytorów i w ten sposób reklam ują swój produkt. Podobnie jak elementy opi sane poprzednio, również i tym razem wpis ma charakter informacyjny i nie jest widocz ny na stronie. ma charakter ty powo informacyjny i specyfikacja dopuszcza, by autor strony sam tworzył dodatkowe wpisy informacyjne. W związku z tym możemy użyć takiej konstrukcji:
Oczywiście, to tylko przykład i jeżeli uznasz, że jest Ci potrzebna jeszcze jakaś in formacja, to możesz wymyślić odpowiednie słowo i wstawić je do odpowiedniego znacz nika. Pamiętaj jednak, że bardzo ważne jest, byś zachował ogólną konstrukcję znacznika. Nazwa powinna zostać wpisana do atrybutu name=" ", natom iast wartość musi być umieszczona w atrybucie content»" ". Znacznik może występować z jeszcze jednym atrybutem, h ttp -e qu iv, który zawiera informacje będące nagłówkiem HTTP:
Dla atrybutu http -e qu iv przewidziano kilka wartości, i tak:
spowoduje automatyczne odświeżanie dokumentu co x sekund. Polecenie to jest szcze gólnie przydatne na stronach, które są bardzo często aktualizowane i autorowi zależy, by odwiedzający zawsze widział aktualne dane, a nie zawartość przechowywaną w plikach tymczasowych przeglądarki na dysku. Polecenie to może również przybrać formę:
Spowoduje ono automatyczne przeniesienie odwiedzającego po upływie x sekund pod nowy adres zadeklarowany w sekcji URL. O przydatności tego polecenia nie muszę chyba nikogo przekonywać. Wiersz ten roz wiązuje problem ze zm ianą adresu i utratą odwiedzających — wystarczy pod starym adresem umieścić plik index.html z deklaracją http-equiv="refresh" i określonym no wym adresem, pod którym umieściliśmy naszą stronę. Każdy, kto wejdzie pod stary adres, zostanie automatycznie przekierowany pod jego aktualną wersję.
38
Tworzenie stron WWW w praktyce
Polecenie może jeszcze przybrać następujące formy:
definiuje adres autora witryny,
określa, kiedy nasza strona została wykonana,
wskazuje stronę kodową; zostało to już omówione. Warto wiedzieć, że część serwisów indeksujących korzysta z , który określa, czy dana strona powinna być indeksowana oraz czy linki na niej zawarte również m ają być dodane do bazy serwisu katalogującego. Przy zasto sowaniu polecenia robots atrybut content zawiera następujące dyrektywy informujące o dopuszczonych operacjach dla naszej strony: ♦ i ndex — strona powinna być zaindeksowana, ♦ noi ndex — strona nie powinna być zaindeksowana, ♦ f o l i ow — linki z tej strony powinny być zaindeksowane, ♦ nofol Iow — linki z tej strony nie powinny być zaindeksowane,
♦ al 1 równa się i ndex. fo l 1ow — wartość domyślna, ♦ none równa się noi ndex, nofol 1ow.
Dalej przedstawiam przykład zastosowania omawianego polecenia dla strony, która ma być indeksowana, natomiast odnośniki zawarte na niej mają zostać pominięte:
Kolejnym znacznikiem występującym w nagłówku strony jest polecenie , określające bazowy adres dla dokumentu i wszystkich odnośników znajdujących się w jego treści.
Przydatność doskonale widać przy przenoszeniu dokumentów do innych ka talogów. Jak się później dowiemy, odsyłacze m ają różne formy, dlatego przy takiej operacji nietrudno o zerwanie odnośników, a pamiętanie przy przenoszeniu o zmianie każdego z nich jest kłopotliwe. Ostatnim poleceniem wchodzącym w skład znacznika jest < lin k />, który w naszym przypadku będzie odpowiedzialny za dołączanie zewnętrznego arkusza stylów. Element <1 i nk /> ma następującą konstrukcję: <1 ink rel="sty1esheet" href=”glowny.css" type="text/css" />
Za pom ocą <1 i nk /> możemy również podłączyć zewnętrzny plik zawierający Java Script. O przydatności tego rozwiązania nie muszę chyba nikomu mówić. Wyobraź sobie taką sytuację. Zbudowaliśmy witrynę zawierającą na każdej ze stron menu napisane
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
39
w JavaScript. Normalnie każdy z plików musiałby zawierać to samo menu i za każdym razem jego zawartość byłaby na nowo pobierana. Zastąpienie tego skryptu wewnątrz pliku XHTML (HTM L) znacznikiem < link /> oraz umieszczenie samego skryptu w oddzielnym pliku z rozszerzeniem skrypt.js pozwala nam raz załadować wspomniany skrypt bezpośrednio z sieci, a następnie w każdej z następnych stron pobierać go lo kalnie z katalogu plików tymczasowych, znajdującego się w każdym z systemów i sta nowiącego integralną część każdej przeglądarki. Poniżej znajduje się przykład rozbudowanego nagłówka strony WWW. Moim zdaniem wpisane elementy to optymalny wybór dla większości stron. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 S tr ic t//EN" "h ttp :7/ www.w3.org/TR/xhtml1/DTD/xhtml 1- s t r i c t .dtd">
Ciało dokumentu Wiesz już, że dokument XHTML (HTML) ma swoje określone ramy oraz nagłówek. Elementy te mają znaczenie czysto konfiguracyjne lub informacyjne i poza tytułem nie są widoczne na zewnątrz. Teraz przyszła pora, by poznać kolejny element strony WWW, jakim jest jej ciało — . Wszystkie informacje, które znajdą się pomiędzy tymi znacznikami, są traktowane jako zawartość strony i zostają wyświetlone w oknie przeglądarki. Dalej przedstawiam położenie tego elementu w stosunku do pozostałych znaczników. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 S trict//E N " "http://www.w3.org/TR/xhtmll/DTD/xhtmll-strict.dtd">
Tworzenie stron WWW w praktyce
40
Bartosz Danowski
X*
*J
I HI
Rozdział 2. ♦ Język XHTML i HTML sprawcą całego zamieszania
41
W tej chwili w głównej części okna edytora pojawi się pełna i obowiązkowa struktura kodu strony (rysunek 2.4). Oczywiście, niektóre z wpisów wym agają ingerencji. kED 2.1.4.0 • bez_n*zwy PI*
Edyt).
Siukjj
XHTML
i
PHP
Ijv.Sc.ipt
r s
k
»
m U 6*3 ia M \ b ■ i «« | A- a‘
.» l a
[
Notatki
Opq«
3 | < k <41
? & :
il ■■J
i 28 ti B ¿3 * - o .3 :3
ai
di ! » ■ » m m m m m
alt
!= >
i [^g] 0 bez_nazwy (ISO) Q I <^x»1 v e r s i o n - i . 0 en co cH n g - -łs o -Ó Ś 5 $ -2 ?> < ; OOC TYPE h tm l PUBLIC " -//W 3 C //O T D XHTML 1 . 0 S t r i c t / / E N " " D T D /x h tm l1 - s t r i e t . d t d 'V < h tm l x m ln s -''h t t p : //w w w . w3. o r g /1 9 9 9 /x h t m l" xml : l a n g - " p l " la n g « " p l" a
; Asi
W [Vista) ffi <*0 i DA[System) ($L«i»EA [Media] IłJ FA[Dokumenty] ćti Ga [Pisą i£t HA [Roboczy]
< lin k r e l-" s ty le s h e e t" < /h e a d > --
h re f'
tutaj wstaw tresc strony
[n a z w a _ a r k u s z a _ s ty lo w .c s s ]
” t y p e - " t e x t /c s s "
/>
-■->
i < /b o d y > < /h tm l>
.J
‘ INS
NUM Rozmiar 716 B (0.70 KB)
Rysunek 2.4. Tworzenie struktury dokumentu za pom ocą edytora k E D — etap drugi
Przyjrzyj się uzyskanej strukturze strony WWW i zwróć uwagę, że w niektórych znacznikach wpisano wartości zamknięte w kwadratowe nawiasy. Poniżej zamieści łem stosowny przykład. < title > [ t y tu ł strony] < /title >
Musisz usunąć cały ciąg znaków raz z nawiasem kwadratowym i w jego miejsce w pi sać odpow iednią wartość. Powyższy przykład po m odyfikacji pow inien wyglądać w ten sposób: Bartosz Danowski
Tworzenie stron WWW w praktyce
42
Jeżeli zechcesz ręcznie wprowadzać poszczególne znaczniki, to kED Ci w tym pomoże. Dokładniej mówiąc, edytor po wprowadzeniu pełnego znacznika otwierającego auto matycznie doda element zamykający. Poza tym podczas wpisywania znacznika otwie rającego będzie widoczne okno z podpowiedziami dotyczącymi dostępnych atrybutów (rysunek 2.5). Dodatkowo po wpisaniu nazwy atrybutu kED wstawi automatycznie cudzysłów. Rysunek 2.5. Okno podpowiedzi z listą atrybutów przewidzianych dla danego znacznika