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.

5

Se HTML 5 Doctype för detaljer om HTML 5 Doctype.


<!DOCTYPE html>
4,01

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:

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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow