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> .

5

Zobacz dokument HTML 5, aby uzyskać szczegółowe informacje na temat dokumentu HTML 5.


<!DOCTYPE html>
4.01

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:

  1. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow