HTML

Kontynuując opis działania usługi WWW trochę więcej informacji na temat HTML -HyperText Markup Language, czyli hipertekstowego języka znaczników 🙂.

Formalnie dokument HTML jest dokumentem/plikiem tekstowym, czyli możemy przeczytać jego treść i nie są to jakieś dziwne robaczki, jak w przypadku plików binarnych i danych.
Dlatego też wyjaśnię ogólnie jak taki dokument czytać.
Oczywiście bardziej interesujące jest to co na jego podstawie pokaże przeglądarka, ale nie przeglądając jego treść możemy znaleźć wiele ciekawych informacji :mrgreen:.

Treść dokumentu HTML często jest nazywana kodem, gdyż przeglądarki interpretują jego treść i podejmują odpowiednie działania przygotowując to co widzimy 🙂.

Źródło strony czyli HTML

Większość przeglądarek pozwala zobaczyć kod strony 🙂.

Aby zobaczyć źródło wystarczy po kliknięciu prawym przyciskiem myszy wybrać z menu, które się pojawiło Pokaż źródło – lub podobny komunikat.
Można też użyć odpowiedniej pozycja w Menu przeglądarki.

Spowoduje to pojawienie się nowego okna lub zakładki w której znajduje się treść dokumentu HTML.
Uwaga to nie musi być treść jaką przeglądarka właśnie wyświetla. To jest dokument opisany w Zwracany dokument 🙂.
Wyjaśnienie dlaczego to mogą być różne dokumenty znajdziesz we wpisie Java Script 🙂.

HTML struktura

Dokument ten ma strukturę hierarchiczną 😮.
Każdy element może mieć potomka (dziecko) lub wielu potomków i musi mieć jednego rodzica 🙁.
Rolę Adama i Ewy pełni cały dokument, on nie ma on rodzica 🙂.

Druga ważna informacja to każdy element może mieć przypisane właściwości.

To, że powinien mieć odpowiednią składnię jest oczywiste 😛.

Przeglądarki, jeżeli w kodzie napotkają błąd będą starały się go skorygować, choć efekt tej korekty może być bardzo dziwny 😛.

W HTML spacje, wcięcia i przejście do nowej linii na które zwracamy uwagę czytając tekst nie mają znaczenie, są pomijane.
Jeżeli w tekście kodu HTML chcemy wstawić znak przejścia do nowej linii umieszczamy znacznik <br>, a nie wstawiamy to co w edytorach nazywa się NewLine czyli znak Enter 🙂.

Struktura

Na początek ogólna i prosta struktura dokumentu HTML, gdzie – 3 kropki to odpowiedni tekst definiujący atrybuty, …. – 4 kropki to element/blok:

<!DOCTYPE html>
<html...>
<head>
 ....
</head>
<body...>
 ....
  <!-- to jest komentarz pomijany przez przeglądarki 
  i oczywiście może być kilku-liniowy -->
 ....
</body>
</html>

Dla każdej z przeglądanych stron czytelnik może podejrzeć kod strony i zidentyfikować jej kluczowe elementy.
Kolejnym krokiem jest struktura bloku – czyli te 4 kropki …. – ogólnie przedstawia się to następująco:

<blok0...>
 ....
  <blok1...>
   ....
  </blok1>
 ...
  <blok2...>
   ....
    <blok3...>
     ....
    </blok3>
   
  </blok2>
  ....
  <blok4.../>
 ....
</blok0>

Ponieważ nie jest moim celem nauka HTML, dlatego nie będę rozpisywał się jakie są możliwe bloki i ich atrybuty, ograniczę się do stwierdzenia, że każdy otwarty blok musi zostać zamknięty czyli zawierać znacznik </..>.
Dodatkowo dopuszczalne są zagnieżdżenia i w ten sposób powstaje hierarchia obiektów, w matematyce zwana drzewem 😮.
Czytanie logiki jest proste element blok0 ma dzieci blok1, blok2 i blok4, w drugą stronę rodzicem blok2 jest blok0, a rodzicem blok3 jest blok2. Dokładnie tak samo jak z nawiasami w operacjach matematycznych – arytmetyce, której uczyliśmy się w szkole podstawowej 🙂.

Podsumowanie

Bardziej dociekliwych i chętnych do zapoznania się z możliwościami HTML odsyłam do szkoleń tematycznych, których w Internecie jest wiele.

To, że przeglądarka pobiera dodatkowe pliki już wspominałem w Interpretacja HTML, ale nie kończy się to na samym pobraniu.
Zależnie od ich typu działania są różne.

W olejnych wpisach ograniczę się do CSS oraz skryptów, bo możliwości budowy różnych rozwiązań opartych na tak prostych mechanizmach są olbrzymie 😉.

Dociekliwych szukających dodatkowych informacji o strukturze dokumentu HTML i odsyłam do HTML Tutorial.

Komentarze |0|

Legenda *) Pola oznaczone gwiazdką są wymagane
**) Możesz używać tych znaczników i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>