A HTML dokumentumtípus deklaráció, más néven DOCTYPE
minden HTML vagy XHTML dokumentumban megkövetelt első kódsor. A DOCTYPE
nyilatkozat utasítás a webböngészőnek arról, hogy az oldal milyen HTML-verzióba van beírva. Ez biztosítja, hogy a weboldalt ugyanúgy elemezzék a különböző böngészők.
A HTML 4.01-ben a DOCTYPE
deklaráció egy dokumentumtípus-meghatározásra (DTD) hivatkozik. A DTD meghatározza az XML dokumentum felépítését és jogi elemeit. Mivel a HTML 4.01 a Standard Generalized Markup Language (SGML) alapú volt, a DOCTYPE
deklarációban DTD- re kellett hivatkozni.
Továbbá, doctype HTML 4.01 megkövetelt nyilatkozat sem strict
, transitional
vagy frameset
DTD, mindegyik más-más felhasználási módja az alábbiak szerint.
- Szigorú DTD : Olyan weboldalakhoz használják, amelyek kizárják azokat az attribútumokat és elemeket, amelyeket a W3C várhatóan megszüntet a CSS támogatás növekedésével
- Átmeneti DTD : Olyan weboldalakhoz használják, amelyek olyan attribútumokat és elemeket tartalmaznak, amelyeket a W3C várhatóan megszüntet a CSS támogatás növekedésével
- DTD keretkészlet : Kerettel rendelkező weboldalakhoz használják
Ezzel szemben a HTML5 deklarálása DOCTYPE
sokkal egyszerűbb: már nem kell hivatkozni a DTD-kre, mivel már nem SGML-alapú. A HTML 4.01 és a HTML5 DOCTYPE
s összehasonlításához lásd az alábbi példákat .
Példák
Doctype szintaxis a HTML5-nél és azon túl:
A szigorú HTML 4.01 doctype szintaxisa:
Doctype szintaxis az átmeneti HTML 4.01-hez:
Doctype szintaxis a HTML 4.01 keretkészlethez:
Történelem
A HTML kialakulásának éveiben még nem állapodtak meg a webes szabványokban. A böngésző-gyártók új funkciókat építenek, ahogy csak akarják. A versengő böngészők miatt nemigen aggódtak.
Az eredmény az volt, hogy a webfejlesztőknek böngészőt kellett választaniuk webhelyeik fejlesztéséhez. Ez azt jelentette, hogy a webhelyek nem működnek jól a nem támogatott böngészőkben. Ez a helyzet nem folytatódhatott.
A W3C (World Wide Web Consortium) webes szabványokat írt a helyzet kezelésére. Minden böngészőgyártónak és webfejlesztőnek be kell tartania ezeket a szabványokat. Ez biztosítaná, hogy a webhelyek jól működjenek a böngészők között.
A szabványok által előírt változtatások meglehetősen eltértek néhány létező gyakorlattól. Ha betartanák azokat, akkor a meglévő, nem szabványoknak megfelelő webhelyek megtörnének.
A probléma kezelésére a gyártók megkezdték a megjelenítési módok programozását a böngészőikbe. A webfejlesztőknek hozzá kell adniuk egy doctype deklarációt egy HTML dokumentum tetejéhez. A doctype deklaráció megmondja a böngészőnek, hogy melyik megjelenítési módot kell használni az adott dokumentumhoz.
Három külön renderelési mód volt általában elérhető a böngészőkben.
- A Teljes szabvány mód az oldalakat a W3C webes szabványainak megfelelően jeleníti meg.
- A Quirks mód az oldalakat nem szabványoknak megfelelően jeleníti meg .
- Szinte a szabványos mód közel áll a teljes szabványos módhoz, de kevés furcsaságot támogat.
A HTML5 modern korában a webes szabványokat minden nagyobb böngészőben teljes mértékben megvalósítják. A webhelyeket általában szabványoknak megfelelő módon fejlesztik. Emiatt a HTML5 doctype deklaráció csak azért szól, hogy a böngészőt megmondja, hogy a dokumentumot teljes szabványos módban jelenítse meg.
Használat
A Doctype deklarációnak a HTML dokumentum első kódsorának kell lennie, eltekintve a megjegyzésektől, amelyek szükség esetén előtte mehetnek. A modern HTML5 dokumentumok esetében a doctype deklarációnak a következőknek kell lennie:
Több információ:
Bár már nem általános használatú, számos más doctype deklarációs típus létezik a HTML korábbi verzióiból. Az XML dokumentumokhoz külön verziók is vannak. Ha többet szeretne megtudni ezekről, és mindegyikhez kód példákat szeretne megnézni, tekintse meg a Wikipedia cikkét.
Megjegyzés a W3-ból
MDN szójegyzék bejegyzés
W3Skolák
A „Quirks Mode” és a „Standards Mode” gyors magyarázata