HTML
Typy dokumentów
Szukaj…
Wprowadzenie
Typy dokumentów - skrót od „typ dokumentu” - pomagają przeglądarkom zrozumieć wersję HTML, w której napisany jest dokument, dla lepszej interpretacji. Deklaracje typu doctype nie są znacznikami HTML i znajdują się na samej górze dokumentu. W tym temacie wyjaśniono strukturę i deklarację różnych typów dokumentów w HTML.
Składnia
- <! DOCTYPE [ciąg specyficzny dla wersji]>
Uwagi
Deklaracja <!DOCTYPE>
nie jest znacznikiem HTML. Służy do określania, której wersji HTML używa dokument. Jest to określane jako deklaracja typu dokumentu (DTD).
W deklaracji <!DOCTYPE>
NIE rozróżnia się wielkości liter. Aby sprawdzić, czy kod HTML twoich stron internetowych jest prawidłowy, przejdź do usługi weryfikacji W3C .
- Niektóre stare wersje IE nie obsługują niektórych tagów HTML, chyba że dostępny jest odpowiedni typ dokumentu.
- To ważne, że doctype jest zadeklarowana jako upewnić się, że przeglądarka nie używać trybu dziwactw. Więcej informacji na temat MDN.
Dodanie Doctype
Deklaracja <!DOCTYPE>
powinna zawsze znajdować się na górze dokumentu HTML, przed znacznikiem <html>
.
Zobacz dokument HTML 5, aby uzyskać szczegółowe informacje na temat dokumentu HTML 5.
<!DOCTYPE html>
Zobacz HTML 4.01 Doctypy, aby uzyskać szczegółowe informacje na temat różnic między tymi typami.
Ścisły
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Przejściowy
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Zestaw ramek
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Typy dokumentów HTML 4.01
Specyfikacja HTML 4.01 zawiera kilka różnych typów dokumentów, które pozwalają na określenie różnych typów elementów w dokumencie.
HTML 4.01 Surowy
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Obejmuje wszystkie elementy HTML i atrybuty, ale nie obejmuje elementów prezentacyjnych lub przestarzałych, a zestawy ramek są niedozwolone .
HTML 4.01 Przejściowy
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Obejmuje wszystkie elementy i atrybuty HTML oraz elementy prezentacji i przestarzałe, ale zestawy ramek są niedozwolone .
Zestaw ramek HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Obejmuje wszystkie elementy i atrybuty HTML, elementy prezentacji i przestarzałe. Zestawy ramek są dozwolone.
HTML 5 Doctype
HTML5 nie jest oparty na SGML i dlatego nie wymaga odwołania do DTD.
Deklaracja typu HTML 5 Doctype:
<!DOCTYPE html>
Niewrażliwość na wielkość liter
Zgodnie ze specyfikacją W3.org HTML 5 DOCTYPE
:
DOCTYPE musi składać się z następujących elementów, w następującej kolejności:
- Ciąg znaków, który nie rozróżnia wielkości liter w kodzie ASCII dla łańcucha
"<!DOCTYPE"
.
dlatego obowiązują również następujące DOCTYPE
:
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
W tym artykule SO omówiono obszernie temat: Doctype pisane wielkimi lub małymi literami?
Stare typy dokumentów
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2 jest dobrze obsługiwany przez większość używanych przeglądarek. Jednak HTML 3.2 ma ograniczoną obsługę arkuszy stylów i nie obsługuje funkcji HTML 4, takich jak ramki i internacjonalizacja.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0 jest szeroko obsługiwany przez przeglądarki, ale brakuje obsługi tabel, ramek i internacjonalizacji, a także wielu często używanych elementów prezentacji i atrybutów.