Sök…
Introduktion
Dokumenttyper - förkortning av 'dokumenttyp' - hjälper webbläsare att förstå versionen av HTML som dokumentet är skriven för för bättre tolkbarhet. Lärandedeklarationer är inte HTML-taggar och hör till högst upp i ett dokument. Detta ämne förklarar strukturen och deklarationen för olika doktypar i HTML.
Syntax
- <! DOCTYPE [version-specifik sträng]>
Anmärkningar
<!DOCTYPE>
är inte en HTML-tagg. Det används för att specificera vilken version av HTML dokumentet använder. Detta kallas dokumenttypdeklarationen (DTD).
<!DOCTYPE>
är INTE skiftlägeskänslig. Gå till W3Cs valideringstjänst för att kontrollera om HTML på dina webbsidor är giltig.
- Vissa gamla versioner av IE stöder inte vissa HTML-taggar såvida inte en riktig doktyp är tillgänglig.
- Det är viktigt att en doktyp förklaras för att se till att webbläsaren inte använder quirks-läge. Mer information om MDN.
Lägga till doktypen
<!DOCTYPE>
ska alltid inkluderas högst upp i HTML-dokumentet före <html>
-taggen.
Se HTML 4.01 Läror om hur dessa typer skiljer sig från varandra.
Sträng
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
övergångs~~POS=TRUNC
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Doktyper
HTML 4.01-specifikationen tillhandahåller flera olika typer av dokument som gör det möjligt att specificera olika typer av element i dokumentet.
HTML 4.01 Strikt
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Inkluderar alla HTML-element och attribut, men inkluderar inte presentations- eller föråldrade element och ramuppsättningar är inte tillåtna .
HTML 4.01 Övergång
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Innehåller alla HTML-element och attribut och presentations- och föråldrade element, men ramuppsättningar är inte tillåtna .
HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Inkluderar alla HTML-element och attribut, presentations- och föråldrade element. Ramuppsättningar är tillåtna.
HTML 5 Doctype
HTML5 är inte baserat på SGML och kräver därför ingen hänvisning till en DTD.
HTML 5 Doctype-deklaration:
<!DOCTYPE html>
Ärendeöverkänslighet
Per W3.org HTML 5 DOCTYPE
Spec :
En DOCTYPE måste bestå av följande komponenter, i denna ordning:
- En sträng som är en ASCII -känslig okänslig matchning för strängen
"<!DOCTYPE"
.
därför är följande DOCTYPE
er också giltiga:
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
Den här SO-artikeln diskuterar ämnet i stor utsträckning: stor bokstäver eller små bokstäver?
Gamla doktyper
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2 stöds väl av de flesta webbläsare som används. HTML 3.2 har dock begränsat stöd för formatmallar och inget stöd för HTML 4-funktioner som ramar och internationalisering.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0 stöds allmänt av webbläsare men saknar stöd för tabeller, ramar och internationalisering, liksom många ofta använda presentationselement och attribut.