Deklaracija vrste HTML dokumenta, također poznata kao DOCTYPE
, prvi je redak koda potreban u svakom HTML ili XHTML dokumentu. DOCTYPE
Izjava je uputa na web-preglednik o tome što verzija HTML stranica je zapisano u. To osigurava da je web stranica raščlaniti na isti način po različitim web preglednicima.
U HTML 4.01, DOCTYPE
izjava se odnosi na definiciju vrste dokumenta (DTD). DTD definira strukturu i pravne elemente XML dokumenta. Budući da se HTML 4.01 temeljio na Standardnom generaliziranom jeziku za označavanje (SGML), pozivanje na DTD u DOCTYPE
deklaraciji bilo je potrebno.
Osim toga, doctypes za HTML 4.01 potrebno deklaraciju ili strict
, transitional
ili frameset
DTD, svaki s različitim uporabu slučaju kao što je navedeno u nastavku.
- Strogi DTD : koristi se za web stranice koje izuzimaju atribute i elemente za koje W3C očekuje da će se postupno ukidati kako raste podrška za CSS
- Prijelazni DTD : koristi se za web stranice koje uključuju atribute i elemente za koje W3C očekuje da će se postupno ukidati kako raste podrška za CSS
- DTD okvira : koristi se za web stranice s okvirima
Suprotno tome, deklaracija HTML5 DOCTYPE
mnogo je jednostavnija: više ne zahtijeva pozivanje na DTD-ove jer se više ne temelji na SGML-u. Pogledajte primjere u nastavku za usporedbu između HTML 4.01 i HTML5 DOCTYPE
s.
Primjeri
Sintaksa doctypea za HTML5 i novije verzije:
Sintaksa doctype za strogi HTML 4.01:
Sintaksa doctype za prijelazni HTML 4.01:
Sintaksa doctypea za set okvira HTML 4.01:
Povijest
Tijekom godina HTML-a, web standardi još nisu dogovoreni. Dobavljači preglednika izrađivali bi nove značajke na bilo koji način kako žele. Bilo je malo brige za konkurentske preglednike.
Rezultat je bio da su web programeri morali odabrati preglednik za koji će razvijati svoje web stranice. To je značilo da se web lokacije neće prikazati dobro u nepodržanim preglednicima. Ova se situacija nije mogla nastaviti.
W3C (World Wide Web Consortium) napisao je set internetskih standarda kako bi riješio ovu situaciju. Svi dobavljači preglednika i web programeri trebali bi se pridržavati ovih standarda. To bi osiguralo da se web stranice dobro prikazuju u svim preglednicima.
Promjene zahtijevane standardima prilično su se razlikovale od nekih postojećih praksi. Pridržavanje istih narušilo bi postojeće web stranice koje nisu u skladu sa standardima.
Kako bi se riješili ovog problema, dobavljači su započeli programiranje načina prikazivanja u svojim preglednicima. Web programeri trebali bi dodati deklaraciju doctype na vrh HTML dokumenta. Izjava o doktorskom tipu govori pregledniku koji način prikazivanja treba koristiti za taj dokument.
Tri zasebna načina prikazivanja bila su općenito dostupna u svim preglednicima.
- Način punih standarda prikazuje stranice prema web standardima W3C.
- Način Quirks prikazuje stranice na nestandardan način.
- Gotovo standardni način rada blizak je načinu punih standarda, ali sadrži podršku za mali broj hirovitosti.
U moderno doba HTML5, web standardi u potpunosti su implementirani u sve glavne preglednike. Web stranice se uglavnom razvijaju na način usklađen sa standardima. Zbog toga HTML5 doctype deklaracija postoji samo da kaže pregledniku da dokument prikaže u načinu punih standarda.
Upotreba
Izjava o dokumentu mora biti prvi redak koda u HTML dokumentu, osim komentara, koji po potrebi mogu prije toga. Za moderne HTML5 dokumente deklaracija doktypea trebala bi biti sljedeća:
Više informacija:
Iako više nije u općenitoj upotrebi, postoji nekoliko drugih vrsta deklaracije doktypa iz prethodnih verzija HTML-a. Postoje i određene verzije za XML dokumente. Da biste pročitali više o njima i vidjeli primjere koda za svaki od njih, pogledajte članak na Wikipediji.
Bilješka iz W3
Unos pojma MDN
W3Škole
Kratko objašnjenje "Quirks Mode" i "Standards Mode"