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">
В завершении можно добавить, что верно указанный тип документа поможет вашему сайту пройти валидацию и правильно отображаться в большинстве браузеров.