Što je DOCTYPE deklaracija u HTML-u?

Deklaracija vrste HTML dokumenta, također poznata kao DOCTYPE, prvi je redak koda potreban u svakom HTML ili XHTML dokumentu. DOCTYPEIzjava 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, DOCTYPEizjava 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 DOCTYPEdeklaraciji bilo je potrebno.

Osim toga, doctypes za HTML 4.01 potrebno deklaraciju ili strict, transitionalili framesetDTD, 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 DOCTYPEmnogo 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 DOCTYPEs.

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"