Mi a DOCTYPE nyilatkozat HTML-ben?

A HTML dokumentumtípus deklaráció, más néven DOCTYPEminden HTML vagy XHTML dokumentumban megkövetelt első kódsor. A DOCTYPEnyilatkozat 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 DOCTYPEdeklará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 DOCTYPEdeklarációban DTD- re kellett hivatkozni.

Továbbá, doctype HTML 4.01 megkövetelt nyilatkozat sem strict, transitionalvagy framesetDTD, 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 DOCTYPEsokkal egyszerűbb: már nem kell hivatkozni a DTD-kre, mivel már nem SGML-alapú. A HTML 4.01 és a HTML5 DOCTYPEs ö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