>> wróć na stronę główną

27 listopada 2009

html head body - struktura dokumentu strony internetowej

Aby nasza strona internetowa miała ręce i nogi należy zadbać, aby posiadała prawidłowy szkielet dokumentu HTML. Ten szkielet składa się z trzech podstawowych części:

- krótka informacja na temat wersji HTML naszego dokumentu
- nagłówek dokumentu czyli sekcja <head>
- zawartość właściwa, czyli ciało <body> strony internetowej

Sekcje <head> i <body> umieszczamy wewnątrz głównego taga <html> </html>


Co to jest DOCTYPE?

Razem z rozwojem i dojrzewaniem internetu zmienia się również język HTML. Np. jakieś 10 lat temu style CSS nie były wykorzystywane i cała warstwa prezentacyjna oparta była na tagach i atrybutach HTML. Kolejne specyfikacje języka HTML to kolejne zmiany i właśnie nagłówek DOCTYPE informuje przeglądarkę o wersji języka HTML, w której nasza strona została stworzona.


Jaki DOCTYPE ustawić? XHTML czy HTML?

W zależności od składni naszego języka HTML i tagów, które używamy, musimy sami zdecydować, który DOCTYPE obowiązuje w naszym dokumencie. Jeżeli dopiero zaczynacie i nie chce wam się czytać o tym - po prostu ustawcie HTML 4.01 Transtional.

Słówko na temat XHTML - jest to krok do przodu w porównaniu z czystym językiem HTML i zaleca się jego stosowanie, gdyż wymaga on większego porządku w kodzie HTML a to z kolei daje dodatkowe możliwości w przetwarzaniu naszych dokumentów HTML. Nie rozgrzebując zbytnio tego tematu spójrzmy na przykładowe typy DOCTYPE obowiązujące w ostatnich czasach :


<!-- HTML Strict -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!-- XHTML Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Strict to najbardziej rygorystyczna definicja dokumentu. Na pierwszym miejscu stawiana jest struktura dokumentu, a nie prezentacja. Zabrania ona stosowania między innymi:
- tagów uznanych za nieaktualne np. <center> oraz tagów służących tylko do zmian wyglądu, np. <b>, które bez problemu można zastąpić stylami CSS
- ramek (frames)
- atrubytu target w linkach


<!-- HTML Transtional -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!-- XHTML Transtional -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Transitional w odróżnieniu od Strict dopuszcza stosowanie tagów prezentacyjnych oraz target'ów w linkach. Kolejny typ Frameset dopuszcza ponadto stosowanie ramek.


<!-- HTML Frameset -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

<!-- XHTML Frameset -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">



HEAD dokumentu HTML czyli strona musi mieć głowę na karku

W sekcji <head> gromadzimy informacje na temat naszej strony internetowej, najważniejsze z nich to:
- tytuł strony wyświetlany na pasku przeglądarki internetowej oraz w wyszukiwarkach internetowych, bardzo ważny w pozycjonowaniu strony!
- opis strony również pojawiający się w wynikach wyszukiwania
- informacja na temat kodowania strony odpowiedzialna za poprawne wyświetlanie polskich znaków na naszej stronie
- możemy również podać słowa kluczowe, dołączyć arkusze stylów css lub pliki javascript, napisać o autorze strony itd.

Przykładowy nagłówek strony internetowej zawierający powyższe elementy może wyglądać tak:


<!-- otwarcie sekcji head -->
<head>

<!-- w tytule strony dobrze umieścić słowa kluczowe -->
<title>Jaki - niezwykłe zwierzęta z Azji</title>

<!-- opis strony powinien zachęcać do wejścia -->
<meta name="description" content="Informacje na temat jaków, niezwykłych zwierząt z Azji. Strona zawiera opis życia jaków oraz barwne fotografie i kierowana jest do wszystkich miłośników zwierząt oraz egzotyki." />

<!-- ustawienie kodowania na utf-8 -->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<!-- słowa kluczowe strony -->
<meta name="keywords" content="jaki,jak,zwierzęta,azja,egzotyka" />

<!-- arkusz styli CSS -->
<link rel="stylesheet" type="text/css" href="style/dekoracje.css"/>

</head>



<body> - ciało dokumentu HTML

Sekcja <body> naszej strony to jej treść właściwa, a więc wszystko co będzie widoczne w oknie przeglądarki. Od twórcy strony zależy, jakie tagi wykorzysta, jak zorganizuje układ strony i treści na stronie.


Wszystko razem - pierwsza strona gotowa!

Zbierając powyższe informacje razem możemy stworzyć pierwszą (bardzo uproszczoną) stronę internetową:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

<title>Jaki - niezwykłe zwierzęta z Azji</title>
<meta name="description" content="Informacje na temat jaków, niezwykłych zwierząt z Azji. Strona zawiera opis życia jaków oraz barwne fotografie i kierowana jest do wszystkich miłośników zwierząt oraz egzotyki." />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Strona na temat jaków</h1>
</body>
</html>

2 komentarze:

Programistyczny pisze...

Nie trzeba korzystać z CSS, aby pogrubić czcionkę nie używając tagu "b". Można spokojnie skorzystać z tagu strong.

Anonimowy pisze...

Równie dobrze można uzyć h1 i też będzie pogrubiony. Sęk w tym, że wybór znaczników powinien być dyktowany ich przeznaczeniem. Cytując W3: tag strong "Defines important text" a nie "makes font bold". Pozdro.

Prześlij komentarz

Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.