Referens
Doctype

Doctype

Doctype som ofta förkortas DTD står för ”document type declaration” och informerar webbläsaren om vilken version av HTML/XHTML som webbsidan använder. Doctype anges längs upp på varje webbsida innan <html> taggen.

HTML kod:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

I detta fall är den doctype som används XHTML 1.0 Transitional.

Doctype deklarationen måste anges på varje webbsida för att sidan ska kunna räknas som valid HTML och CSS! För att kontrollera att sidan är skriven i valid XHTML med korrekt DTD kan man testa sidan i en XHTML validator.

Doctype anger typ av HTML

Det finns inte bara en typ av HTML utan flera. Dessa är:

De olika typerna definieras i sina respektive W3C-specifikationer vilka anger hur html sidan ska läsas.

Om en webbsidan saknar doctype så kommer de webbläsare att visa sidan i ett sk. ”Quirks-mode” där webbläsaren förutsätter att sidan är skriven med gammaldags utfasad htmlkod vilket gör att webbsidan ofta visas på ett felaktigt sätt.

Doctype för HTML 4.01

HTML 4.01 har tre typer av doctype: Strict, Transitional och Frameset.

HTML Strict DTD

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Doctype HTML Strict DTD används för att få en ”ren” htmlkod utan presentionsattribut i htmlkoden. Sidans layout skapas istället med hjälp av stilmallar (CSS). Denna doctype stödjer inga utfasade element eller attribut.

HTML Transitional DTD

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Doctype HTML Transitional DTD inkluderar utfasade presentationsattribut och element som i HTML Strict DTD förväntas flyttade till stilmallar (CSS). Vill man använda sig av dessa attribut och element bör man använda denna doctype.

HTML Frameset DTD

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

Doctype Frameset DTD används i webbsidor med ramar och är samma som Transitional DTD förutom att elementet <frameset> ersätter elementet <body>.

Doctype för XHTML 1.0

XHTML 1.0 har också tre typer av doctype: Strict, Transitional och Frameset

XHTML Strict DTD

<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Strict//EN”
”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

XHTML Transitional DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Doctype XHTML Transitional DTD inkluderar utfasade presentationsattribut och element precis som HTML Transitional. Vill man använda sig av dessa attribut och element i ett XHTML dokument bör man använda denna doctype.

XHTML Frameset DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Doctype XHTML Frameset DTD används i XHTML dokument med ramar och är samma som XHTML Transitional DTD förutom att elementet <frameset> ersätter elementet <body>.

Doctype för XHTML 1.1 DTD

XHTML 1.1 använder sig av följande doctype deklaration.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Notera att elementet < !DOCTYPE> saknar sluttagg och inte har några attribut.

| Mer