Информация о DOCTYPE в Html5 и xhtml

DOCTYPE в html5

Html-тег <!DOCTYPE> используется для определения языка и типа документа. С появлением html5 этот тег считается практически бесполезным, так как в html5 нет необходимости в объявлении типа документа. Тем не менее, для того, чтобы документ прошел валидацию, надо указывать DOCTYPE.
В html5 тег <!DOCTYPE> намного проще, чем в предыдущих версиях html, и ставится в самом начале, перед всем html кодом:

<!DOCTYPE html>
<html>
 <head>
 </head>
 <body>
   <p>Контент...</p>
 </body>
</html>

DOCTYPE в xhtml

В xhtml тег <!DOCTYPE> помогает браузеру определить тип документа и, соответственно, с помощью какого парсера его обрабатывать, а также указывает в соответствии с какими стандартами проводить валидацию документа. Существует три самых популярных типа xhtml 1.0 документов: Strict, Transitional, Frameset.

Strict — строгий тип xhtml документа. Позволяет использовать только дескрипторы, соответствующие стандарту xhtml 1.0, запрещает элементы и свойства, задающие графическое отображение, например font или bgcolor.

Transitional — переходный тип документа. Является самым распространенным и менее строгим, в отличие от Strict. В данном типе документа разрешаются атрибуты, отвечающие за  графическое отображение, но, тем не менее, лучше использовать для этих целей css. Также при указании данного типа становится возможным применение iframe для страниц и атрибута target для ссылок.

Frameset — является дополненной версией типа transitional, но при этом дает возможность использовать в документе фреймы.

Для того, чтобы указать DOCTYPE документа, необходимо написать одну из ниже представленных строк в самом начале документа:

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Существуют также DOCTYPE для мобильных устройств и для документов модульного типа xhtml 1.1

XHTML 1.0 Mobile
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

В завершении можно добавить, что верно указанный тип документа поможет вашему сайту пройти валидацию и правильно отображаться в большинстве браузеров.