Какво представлява декларацията DOCTYPE в HTML?

Декларацията за типа HTML документ, известна още като DOCTYPE, е първият ред код, необходим във всеки HTML или XHTML документ. В DOCTYPEдекларацията е инструкция за уеб браузъра за коя версия на HTML страницата е написано в. Това гарантира, че уеб страницата се извлича по същия начин от различни уеб браузъри.

В HTML 4.01 DOCTYPEдекларацията се отнася до дефиниция на тип документ (DTD). DTD определя структурата и правните елементи на XML документ. Тъй като HTML 4.01 се основава на стандартния генерализиран език за маркиране (SGML), позоваването на DTD в DOCTYPEдекларацията беше необходимо.

Освен това, doctypes за HTML 4.01, необходими декларацията на една strict, transitionalили framesetDTD, всеки с различен случай употреба, както е описано по-долу.

  • Строг DTD : Използва се за уеб страници, които изключват атрибутите и елементите, които W3C очаква да отпадне с нарастването на поддръжката на CSS
  • Преходен DTD : Използва се за уеб страници, които включват атрибути и елементи, които W3C очаква постепенно да отпадне с нарастването на поддръжката на CSS
  • Frameset DTD : Използва се за уеб страници с рамки

За разлика от това декларацията на HTML5 DOCTYPEе много по-проста: тя вече не изисква препратка към DTD, тъй като вече не се основава на SGML. Вижте примерите по-долу за сравнение между HTML 4.01 и HTML5 DOCTYPEs.

Примери

Синтаксис на Doctype за HTML5 и по-нови версии:

Синтаксис на Doctype за строг HTML 4.01:

Синтаксис на doctype за преходен HTML 4.01:

Синтаксис на doctype за фреймсет HTML 4.01:

История

По време на формиращите години на HTML все още не бяха договорени уеб стандарти. Доставчиците на браузъри ще създават нови функции по какъвто начин искат. Имаше малко загриженост за конкуриращите се браузъри.

Резултатът беше, че уеб разработчиците трябваше да изберат браузър, за който да разработят своите сайтове. Това означаваше, че сайтовете няма да се представят добре в неподдържани браузъри. Тази ситуация не може да продължи.

W3C (World Wide Web Consortium) написа набор от уеб стандарти за справяне с тази ситуация. Всички доставчици на браузъри и уеб разработчици трябва да се придържат към тези стандарти. Това би гарантирало, че уебсайтовете ще се показват добре в браузърите.

Промените, изисквани от стандартите, бяха доста различни от някои съществуващи практики. Придържането към тях би нарушило съществуващите уебсайтове, които не отговарят на стандартите.

За да се справят с този проблем, доставчиците започнаха да програмират режими на рендиране в своите браузъри. Уеб разработчиците ще трябва да добавят декларация за тип на документа в горната част на HTML документ. Декларацията за тип на документа ще каже на браузъра кой режим на изобразяване да използва за този документ.

Три отделни режима на рендиране обикновено бяха достъпни в браузърите.

  • Режимът на пълни стандарти изобразява страници според уеб стандартите на W3C.
  • Странният режим прави страниците по несъответстващ на стандартите начин.
  • Почти стандартният режим е близък до пълния стандартен режим, но разполага с поддръжка за малък брой странности.

В съвременната епоха на HTML5 уеб стандартите са въведени изцяло във всички основни браузъри. Уеб сайтовете обикновено се разработват в съответствие със стандартите. Поради това декларацията за HTML5 doctype съществува само за да каже на браузъра да изобрази документа в режим на пълни стандарти.

Употреба

Декларацията на Doctype трябва да е първият ред код в HTML документ, освен коментарите, които могат да отидат преди него, ако е необходимо. За съвременните документи на HTML5 декларацията за докттип трябва да бъде както следва:

Повече информация:

Въпреки че вече не се използват общо, има няколко други типа декларации за докттип от предишни версии на HTML. Съществуват и специфични версии за XML документи. За да прочетете повече за тях и да видите примери за кодове за всеки, погледнете статията в Уикипедия.

Бележка от W3

Запис в речника на MDN

W3Училища

Бързо обяснение на „Quirks Mode“ и „Standards Mode“