Wprowadzenie do HTML-a

Jeśli wiesz już co to jest HTML i znasz jego podstawy, zapewne nie będziesz czytał wstępu, ale zapewniam Cię, że lepiej go przeczytać. Mam też prośbę dla wszystkich znających HTML–a, a czytających ten kurs. Jeśli zauważycie jakieś błędy lub nieścisłości (nawet literówki i orty), napiszcie do mnie. Mój adres jest tutaj albo tu. Postaram się poprawić błędy. Należy również pamiętać, że kursy programowania przekazują tylko koncepcję języka, jego słowa kluczowe i przykłady zastosowań. Aby opanować język do perfekcji należy, ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć. Wprawdzie HTML jest bardzo prosty, ale dotyczy to również jego (w końcu to też jest język programowania :) Ten kurs dokładnie opisuje tworzenie stron przy pomocy czystego HTML–a i prostego edytora tekstu.

Posiadanie strony WWW to dobry sposób na wyrażenie własnych poglądów, rozwój zainteresowań czy poznanie ciekawych ludzi. Do stworzenia własnej witryny nie potrzeba specjalnego oprogramowania, nakładów finansowych lub potężnego komputera. Wystarczy znać polecenia języka HTML, których nauczysz się czytając ten kurs oraz posiadać choćby najprostszy edytor tekstu, jakim jest Notatnik dołączany do sytemu Windows. Stworzenie własnej strony na pewno będzie źródłem osobistej satysfakcji lub sposobem zarabiania pieniędzy. Możliwe, że ktoś znając HTML-a będzie zarabiał, tworząc strony WWW lub komercyjny portal. Na pewno nie należy się zrażać pierwszymi niepowodzeniami, następnym razem na pewno się uda :)

Co to jest HTML?

HTML, to skrót od Hyper Text Markup Language. Jest to uniwersalny język opisu dokumentów, służący do przetwarzania informacji, którą chcemy przekazać, na to, co przeglądarka potrafi odczytać. Pozwala on na formatowanie tekstu, dołączanie grafiki, dźwięków lub klipów wideo oraz nadaje dokumentowi logiczną całość. Ponadto dokumenty HTML mogą zawierać odnośniki (links) do dokumentów WWW lub innych plików. Opracowanie tego języka umożliwiło wymianę informacji pomiędzy komputerami i systemami operacyjnymi różnych typów. W porównaniu z innymi językami programowania, HTML jest bardzo prosty. Nie zawiera skomplikowanych struktur czy instrukcji, więc powinieneś szybko opanować ten język i tworzyć wspaniałe strony. Jeśli po przeczytaniu tego kursu chciałbyś opublikować swoją stronę w Internecie, to napisz do mnie lub do mnie, gdyby poprzednie konto nie działało :) Zobaczymy czego Cię nauczyłem :) Oczywiście w każdej chwili możesz napisać jeśli czegoś nie rozumiesz.

Historia HTML-a

Pierwsze prace nad systemem prezentowania i organizowania dużych ilości danych rozpoczęła firma IBM w końcu lat 60. Efektem ich pracy był pierwszy język umożliwiający formatowanie i wyszukiwanie danych w dużych ilościach zbiorów tekstowych. Nazwano go GML (General Markup Language). W 1978 roku na podstawie GML stworzono SGML (Standard Generalized Markup Language). Pozwalał on na tworzenie uniwersalnych zestawów symboli opisujących dokumenty, więc okazał się bardziej przydatny. SGML to metajęzyk, czyli język za pomocą, którego definiowane są nowe języki podrzędne. Dopiero takie języki przeznaczone są do otworzenia dokumentów. Na podstawie SGML zespół laboratoriów badawczych w CERN, w Szwajcarii opracował HTML–a na potrzeby publikowania materiałów w World Wide Web (WWW). Z upływem czasu dynamika rozwoju HTML–a spowodowała powołanie do życia międzynarodowego forum, sprawującego nadzór nad rozwojem Sieci. W 1994 roku powstało W3C (World Wide Web Consortium) – założone i finansowane przez czołowych producentów branży informatycznej i telekomunikacyjnej, którego głównym zadaniem stało się kształtowanie obrazu Internetu poprzez tworzenie i standaryzowanie najnowszych rozwiązań technicznych. W rzeczywistości W3C nie jest jedynie organem opiniotwórczym, ale zajmuje się także rozwijaniem dotychczasowych i tworzeniem nowych standardów dla WWW.

Rozszerzenia HTML-a

Jak już mówiłem HTML jest bardzo prosty, więc posiada wiele "rozszerzeń", takich jak DHTML i XHTML. Ten pierwszy to dynamiczny HTML – jest to po prostu zestaw nowych poleceń podobnych do tych z HTML–a. XHTML (Extensible HTML) powstał w wyniku zaimplementowania poleceń HTML–a do XML–a (Extensible Markup Language) – dającego znacznie większe możliwości przetwarzania i prezentowania danych. Nowy standard umożliwi większą swobodę w wykorzystywaniu danych dostępu do Sieci z telefonów komórkowych. Jest również akceptowany przez istniejące przeglądarki HTML–a. Kolejnym językiem jest Java Script – język ten służy do pisania skryptów wewnątrz strony, przypomina bardziej złożone języki programowania, np. C, Pascal. Trochę innym językiem jest Java – przy pomocy tego języka można stworzyć aplety, czyli programy wywoływane z poziomu strony. Istnieją także skrypty CSS – Kaskadowe Arkusze Stylów oraz skrypty CGI i PHP oraz ASP. Szczegółowo omówię te języki w osobnym kursie. Dużo kursów znajdziesz również w Sieci. Wystarczy podać wyszukiwarce nazwę jakiegoś języka, a otrzymasz mnóstwo odnośników do stron zawierających kursy programowania.

Znaczniki

W tym momencie zaczyna się teoria, więc jeżeli czegoś nie rozumiesz, to powstrzymaj się z pytaniami, aż dojdziesz do działu z ćwiczeniami praktycznymi. Jeśli po przeczytaniu poszczególnych działów nadal coś będzie niezrozumiałe, to możesz do mnie napisać.

Każda strona WWW zawsze będzie plikiem tekstowym zapisanym w formacie ASCII, gdziekolwiek byśmy jej nie otworzyli, w edytorze tekstu, przeglądarce, itd. Polecenia języka HTML to "znaczniki" (tags), definiujące sposób wyświetlania informacji przez przeglądarkę i nadające mu pewne cechy lub właściwości. Znaczniki to inaczej słowa kluczowe. Tagi są umieszczane pomiędzy nawiasami ostrymi "<" i ">". Znaczniki występują zazwyczaj parami, znacznik otwierający i znacznik zamykający charakteryzuje to samo słowo, z tym że przed słowem kluczowym znacznika zamykającego, ale po nawiasie ostrym znajduje się ukośnik "/", slash z angielskiego (np. <TITLE> i </TITLE>). Istnieją też znaczniki występujące pojedynczo (np. <BR>).

Atrybuty i ich wartości

Większość znaczników może (powinna!) być wzbogacana o określone dla danego znacznika, atrybuty. Atrybuty umożliwiają precyzyjne definiowanie sposobów wyświetlania elementów przez przeglądarkę. Są to rozszerzenia znaczników, wpisywane wewnątrz nawiasów, po słowie kluczowym. Wewnątrz jednego znacznika może wystąpić kilka atrybutów. Oddzielamy je od siebie pojedynczą spacją. Prawie do każdego atrybutu można (czytaj: należy!) przypisać wartości, jakie ma przyjmować dany atrybut (np. w skład znacznika <FONT> wchodzi atrybut "size", któremu można przypisać wartość np. 2 lub 5). Niektóre wartości można wybrać spośród ściśle określonej grupy, inne będą ignorowane (np. atrybut ALIGN posiada tylko cztery wartości: "left", "right", "center" i "justify"). Innym atrybutom można przypisać bardziej obszerny zbiór wartości, ale zamknięty w ramach jednego typu (np. liczba całkowita). Wartości przypisujemy do atrybutu, stawiając po nim znak równości "=" i wartość ujętą w cudzysłów. W przypadku, gdy wartość posiada jeden człon (jedno słowo lub jedna cyfra) nie ma różnicy czy wartość ujmiemy w cudzysłów czy nie. Jednak, chociażby dla zasady lepiej to zrobić.

Zagnieżdżanie znaczników

Często te same fragmenty tekstu są modyfikowane przy użyciu większej liczby znaczników. Na przykład, gdy zależy nam na pogrubieniu jednego słowa, znajdującego się w tekście, który został już wcześniej wyróżniony np. kursywą można wprowadzać znaczniki dodatkowe. Będzie to wyglądało tak:

<I>tekst tekst tekst <B>słowo</B> tekst tekst tekst</I>

W tym przypadku wyrazy "tekst" zostały wyróżnione tylko kursywą (znacznik <I>), a wyraz "słowo" został dodatkowo wyróżniony pogrubieniem (znacznik <B>). Należy wówczas przestrzegać zasady zagnieżdżania znaczników, polegającej na zamykaniu ich w odwrotnej kolejności, niż były one otwierane. Przykład powyżej jest napisany prawidłowo, ponieważ znacznik <I> został otworzony jako pierwszy i zamknięty jako ostatni. Poniższy fragment kodu jest nieprawidłowy i może spowodować błędy w wyświetlaniu:

<I>tekst tekst tekst <B>słowo tekst tekst tekst</I></B>

Czytelny i przejrzysty kod

Oprócz znajomości poleceń HTML–a, należy się jeszcze nauczyć przestrzegania zasad dotyczących czytelnści kodu. Każdy programista piszący w jakimkolwiek języku stara się, aby kod strony czy programu był przejrzysty i czytelny nawet dla osoby widzącej pierwszy raz ten kod.

Dla HTML-a znalazłem dwie zasady:

Pierwsza: zaleca się stosowanie dużych liter w przypadku znaczników, a dla atrybutów i wartości - małych liter. Praktycznie nie istnieje różnica jak będziemy pisać – małymi czy dużymi literami. I tak, i tak przeglądarka zinterpretuje je poprawnie.

Druga zasada: w sumie kod można napisać w jednej linijce bez znaku powrotu karetki (czyli bez naciskania klawisza Enter), ale wtedy kod będzie mało przejrzysty. Należy więc stosując spacje, tabulatory i znaki powrotu karetki, zrobić odstępy poszczególnymi znacznikami.

Dzięki tym dwóm zasadom kod źródłowy strony stanie się czytelny i przejrzysty. Jak je stosować, nauczysz się czytając ten poradnik. Możesz też przejrzeć kod tej strony wybierając polecenie "Źródło" z menu "Widok".

Edytory HTML

Istnieją specjalne programy mogące przyśpieszyć i zautomatyzować proces tworzenia stron, ale posiadają również wady. Omówię tutaj sposoby tworzenia stron przy pomocy edytorów HTML–a i przedstawię najpopularniejsze z nich. Wiesz już, że strony można przygotować nawet przy pomocy Notatnika, ale przy dużej licznie stron o skomplikowanej budowie może to być kłopotliwe i czasochłonne.

Pierwszym typem edytorów, to edytory tekstowe HTML. Używając takowych edytorów, trzeba znać HTML–a, ale praca jest już przyjemniejsza i szybsza. Programy takie potrafią wyróżniać kolorem i uzupełniać fragmenty kodu, często posiadają kreatory tabel lub ramek oraz gotowe zestawy skryptów lub szablonów stron do wykorzystania. Niektóre edytory sprawdzają także poprawność kodu oraz poprawność tekstów pod względem gramatyki i ortografii. Pozwalają również obejrzeć stronę we wbudowanej w program lub zainstalowanej w systemie przeglądarce.

Drugim rodzajem edytorów są programy WYSIWYG (What You See Is What You Get, czyli Otrzymujesz To Co Widzisz, jest to oprogramowanie zapewniające zgodność podglądu dokumentu w trybie edycji z wersją docelową np. wydrukiem lub stroną oglądaną w przeglądarce). Tworzenie stron w edytorach wizualnych zabiera mało czasu i sprowadza się do metody przeciągnij–i–upuść, tekst formatujemy podobnie jak w popularnym Wordzie. Korzystając z takich edytorów nie trzeba znać HTML–a. Niektóre wyposażone są również w edytory kodu, dzięki którym można dokonywać indywidualnych poprawek. Oczywiście zawierają wszystkie udogodnienia, takie jak sprawdzanie pisowni, kreatory ramek, tabel, itp. Edytory wizualne są dobre dla początkujących lub tych, którzy chcą zrobić dobrą stronę przy minimalnym wysiłku. Jednak należy pamiętać, że takie programy dodają do kodu strony dużo zbędnych rzeczy, a pisząc w edytorze tekstowym mamy pełną kontrolę nad kodem. Zbędne polecenia wydłużają czas pobierania stron z Sieci, poza tym porządne edytory WYSIWYG mają stosunkowo duże wymagania sprzętowe.

Do najlepszych polskich edytorów zaliczany jest "Pajączek 2000". Umożliwia on tworzenie stron w trybie tekstowym, jak i wizualnym ("Pajączek Light"). Posiada przejrzysty interfejs i wiele opcji wspomagających tworzenie stron. Między innymi są to: obsługa polskiego standardu kodowania znaków ISO (omówię go później), sprawdzanie pisowni, automatyczne uzupełnianie i kolorowanie kodu. Zawiera również kreatory tabel, ramek i formularzy. Aplikację można zamówić na stronie www.creamsoft.com.pl w cenie 85 złotych. Inne dobre, polskie edytory to: bezpłatna "Kicia" oraz "Tiger" w cenie 55 PLN. Oprócz tego istnieją także inne dobre i polskie edytory:

Hedit

HTMLowiec

WebPager Xpress

Xsite

MS FrontPage Express – dołączany do przeglądarki "Internet Explorer"

Sylaba Kompozytor – dołączony do przeglądarki "Sylab Komunikator".

Zagraniczne:

EasyHTML – 2,21 MB do pobrania stąd – polecam!

Web-O-Rama – 3,47 MB do ściągnięcia stąd

Arachnophilia 4.0

HotDog

Na rynku dostępnych jest także kilka pakietów przeznaczonych dla profesjonalnych projektantów serwisów i przygotowanych przez czołowych producentów oprogramowania. Łączą w sobie możliwości oferowane przez edytory tekstowe i wizualne. Wyposażone są również w opcje pozwalające zarządzać całością serwisu. Do najpopularniejszych należą:

Adobe GoLive 5.0

Macromedia Dreamweaver 3

Microsoft FrontPage 2000

Ogromną biblioteką narzędzi do tworzenia witryn WWW jest Internet. Wystarczy w odpowiedni polu wyszukiwarki wpisać "HTML editors" lub "Web tools", a otrzymamy setki odsyłaczy do stron oferujących aplikacje do edycji stron WWW.

Do nauki najlepiej korzystać z Notatnika lub Worda (w Wordzie można też tworzyć strony w trybie WYSIWIG, ale jest on najmniej cenionym edytorem HTML pod tym względem) albo zainstalować jeden z programów, które można siciągnąć z tej strony.

W następnej części struktura dokumentu.

Tiger
tiger_mail@poczta.onet.pl

 

  Copyright 2001 at-online. Wszelkie prawa zastrzeżone.