Mis on DOCTYPE-deklaratsioon HTML-is?

HTML-dokumendi tüübi deklaratsioon, mida nimetatakse ka nimeks DOCTYPE, on iga HTML- või XHTML-dokumendi jaoks vajalik koodirida. DOCTYPEDeklaratsiooni on juhendamise veebibrauser, mida versiooni HTML leht on kirjutatud. See tagab, et veebileht on sõeluda samamoodi erinevate veebibrauserite.

HTML 4.01-s DOCTYPEviitab deklaratsioon dokumendi tüübi määratlusele (DTD). DTD määratleb XML-dokumendi struktuuri ja juriidilised elemendid. Kuna HTML 4.01 põhines standardsel üldistatud märgistuskeelel (SGML), DOCTYPEoli deklaratsioonis vaja viidata DTD-le .

Lisaks doctypes HTML 4.01 nõutud deklaratsiooni kas strict, transitionalvõi framesetDTD, millest igaühel on erinev kasutamine juhul kui allpool.

  • Range DTD : kasutatakse veebilehtede jaoks, mis välistavad atribuudid ja elemendid, mida W3C loodab CSS-i toe kasvades järk-järgult kaotada
  • Üleminekuline DTD : kasutatakse veebilehtede jaoks, mis sisaldavad atribuute ja elemente, mida W3C loodab CSS-i toe kasvades järk-järgult kaotada.
  • Raamikomplekt DTD : kasutatakse raamidega veebilehtede jaoks

Seevastu HTML5 deklareerimine DOCTYPEon palju lihtsam: see ei vaja enam viidet DTD-dele, kuna see ei põhine enam SGML-il. HTML 4.01 ja HTML5- DOCTYPEde võrdluseks vaadake alltoodud näiteid .

Näited

HTML5 ja kaugemate failide süntaks:

Doktüüpi süntaks range HTML 4.01 jaoks:

Ülemineku HTML 4.01 doctype'i süntaks:

Doktüüpi süntaks raamistiku HTML 4.01 jaoks:

Ajalugu

HTML-i väljatöötamise aastatel ei olnud veebistandardites veel kokku lepitud. Brauseri müüjad ehitavad uusi funktsioone mis iganes soovivad. Konkureerivate brauserite pärast oli vähe muret.

Tulemuseks oli see, et veebiarendajad pidid oma saitide arendamiseks valima brauseri. See tähendas, et saidid ei toeta brauserites hästi. See olukord ei saanud jätkuda.

Selle olukorra lahendamiseks kirjutas W3C (World Wide Web Consortium) veebistandardite komplekti. Kõik brauserimüüjad ja veebiarendajad peaksid nendest standarditest kinni pidama. See tagaks, et veebisaidid toimiksid brauserites hästi.

Standardites nõutavad muudatused erinesid mõnest olemasolevast tavast. Nendest kinnipidamine rikuks olemasolevaid mittestandardseid veebisaite.

Selle probleemi lahendamiseks hakkasid müüjad programmeerima renderdamisrežiime oma brauseritesse. Veebiarendajad peaksid lisama doctype-deklaratsiooni HTML-dokumendi ülaossa. Deklaratsioon doctype ütleb brauserile, millist renderdamisrežiimi selle dokumendi jaoks kasutada.

Kolm eraldi renderdamisrežiimi olid üldiselt saadaval brauserites.

  • Täisstandardite režiim renderdab lehti vastavalt W3C veebistandarditele.
  • Quirks-režiim muudab lehed standarditele mittevastavaks.
  • Peaaegu standardrežiim on täisstandardirežiimi lähedal, kuid pakub tuge vähestele veidrustele.

Tänapäeval HTML5 on veebistandardid täielikult rakendatud kõigis suuremates brauserites. Veebisaite arendatakse tavaliselt standarditele vastaval viisil. Seetõttu on HTML5 doctype deklaratsioon olemas ainult selleks, et brauseril käsk dokument renderdada täisstandardirežiimis.

Kasutamine

Dokumendi tüüp peab olema HTML-dokumendi kõige esimene koodirida, välja arvatud kommentaarid, mis võivad vajadusel enne seda minna. Kaasaegsete HTML5-dokumentide puhul peaks doctype-deklaratsioon olema järgmine:

Rohkem informatsiooni:

Kuigi see pole enam üldkasutatav, on HTML-i varasematest versioonidest olemas veel mitu doctype-deklaratsiooni tüüpi. XML-dokumentide jaoks on olemas ka konkreetsed versioonid. Nende kohta lisateabe saamiseks ja igaühe koodinäidete nägemiseks vaadake Vikipeedia artiklit.

Märkus W3-lt

MDN-i sõnastiku kanne

W3Koolid

Kiire selgitus "Quirks Mode" ja "Standard Mode"