- Wprowadzenie
- Typ dokumentu HTML5
- Element html
- Element head
- Kodowanie znaków w HTML5
- Relacje między dokumentami
- Elementy semantyczne HTML5
- Obsługa nieznanych elementów
- Nagłówki w HTML5
- Artykuły w HTML5
- Elementy daty i godziny HTML5
- Nawigacja w HTML5
- Stopka strony w HTML5
Strona HTML to zbiór elementów umieszczonych w innych elementach. Struktura takiego dokumentu przypomina drzewo. Niektóre elementy są „rodzeństwem”, jak dwie gałęzie wyrastające z jednego pnia. Niektóre elementy mogą być „dziećmi” innych elementów, jak mniejsze gałęzie wyrastające z większych. (W drugą stronę też to działa, tzn. element bezpośrednio zawierający inny element nazywa się jego „rodzicem”, a dla „wnuków” jest „przodkiem”). Elementy (węzły) nie mające dzieci nazywają się liśćmi. Element obejmujący cały dokument, a więc będący przodkiem wszystkich pozostałych elementów na stronie nazywa się elementem głównym albo korzeniem. W dokumentach HTML elementem głównym jest html.
Na tej przykładowej stronie element główny wygląda tak:
<html xmlns="http://www.w3.org/1999/xhtml"
lang="en"
xml:lang="en">
Ten kod jest absolutnie poprawny. Jeśli chcesz, możesz go używać. Jest to poprawny kod HTML5. Jednak niektóre jego części nie są już niezbędne w HTML5, a więc usuwając je możesz zaoszczędzić kilka bajtów.
Najpierw przyjrzymy się atrybutowi xmlns. Jest to pozostałość jeszcze po języku XHTML 1.0. Informuje, że elementy znajdujące się na stronie należą do przestrzeni nazw XHTML (http://www.w3.org/1999/xhtml). Ale w HTML5 elementy zawsze należą do tej przestrzeni nazw, w związku z czym nie trzeba tego dodatkowo zaznaczać. Obecność i brak obecności tego atrybutu nie mają żadnego wpływu na sposób działania strony w HTML5.
Gdy opuścimy atrybut xmlns, pozostanie nam taki element:
<html lang="pl" xml:lang="pl">
Te dwa atrybuty (lang i xml:lang) określają język strony HTML. (pl oznacza polski. Nie piszesz po polsku? Znajdź i zastosuj kod swojego języka.) Po co są dwa atrybuty służące do tego samego? Jest to kolejna pozostałość po języku XHTML. W języku HTML5 działa tylko atrybut lang. Oczywiście jeśli chcesz, możesz pozostawić atrybut xml:lang, ale wówczas musisz pilnować, aby miał taką samą wartość, co atrybut lang.
Ułatwieniem dla osób przechodzących na XHTML i rezygnujących z niego jest możliwość definiowania atrybutu bez przestrzeni nazw bez przedrostka o lokalnej nazwie
xml:langdla elementów HTML w dokumentach HTML. Atrybutów takich można jednak używać tylko wtedy, gdy dodatkowo zdefiniowany jest też atrybutlangbez przestrzeni nazw i oba atrybuty muszą mieć tę samą wartość wg porównania w ASCII bez uwzględniania wielkości liter. Atrybut bez przestrzeni nazw, bez przedrostka i o nazwie lokalnejxml:langnie ma wpływu na sposób przetwarzania dokumentu.
Jesteś gotów, aby się go pozbyć? No to dalej, po prostu go usuń. Pa, pa… poszedł sobie! W ten sposób otrzymujemy taki element główny:
<html lang="pl">
I to wszystko, co mam na ten temat do powiedzenia.




Wysyłam...
Dodaj komentarz