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.