Sobes.tech
Junior

Co je to doctype a jakou má roli v HTML dokumentu?

sobes.tech AI

Odpověď od AI

DOCTYPE (Deklarace typu) — je instrukce, která oznamuje prohlížeči, jakou verzi HTML nebo XML dokument používá.

Jeho role:

  • Definice standardu: Uvádí, zda dokument odpovídá určité specifikaci (například HTML5, HTML 4.01, XHTML 1.0 Strict).
  • Aktivace režimu standardu: Pomáhá prohlížeči přepnout do "režimu standardu" (standard mode), ve kterém vykresluje stránku podle webových standardů CSS a JavaScript. Bez DOCTYPE nebo při jeho nesprávném použití může prohlížeč přejít do "režimu kompatibility" (quirks mode), kde může být vykreslení odlišné a může vést k neočekávanému chování.
  • Validace: Používají ho validační nástroje ke kontrole souladu dokumentu s deklarovaným standardem.

Pro HTML5 vypadá DOCTYPE takto:

<!DOCTYPE html>

Jedná se o nejběžnější a doporučený DOCTYPE dnes. Je jednoduchý a zajišťuje aktivaci režimu standardu ve všech moderních prohlížečích.

U starších verzí HTML a XHTML byl DOCTYPE složitější a obsahoval URI na DTD (Definice typu dokumentu), například:

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

Pro HTML5 je však dostačující krátká forma. DOCTYPE musí být prvním prvkem v HTML dokumentu, před kořenovým prvkem <html>.