Четверг, 31 Января 2013 11:28

Элемент DOCTYPE

Written by 
Оцени эту запись
(3 Голоса)

Элемент <!DOCTYPE> предназначен для определения типа текущего документа. Данный элемент должен быть расположен в первой строке HTML документа, перед тегом <html>.

 

 

Элемент <!DOCTYPE> не являеся HTML тегом, он только указывает версию HTML, на которой написан данный документ. В HTML4 элемент <!DOCTYPE> ссылался на документ DTD (document type definition - описание типа документа). Документ DTD описывает правила написания языка разметки. Это нужно было для того, чтобы браузеры корректно отображали страницу.

 

В HTML5 в элементе <!DOCTYPE> не нужно ссылаться на DTD.

 

В каждом HTML документе нужно прописывать <!DOCTYPE>, чтобы браузер понимал как ему отображать данную страницу. Элемент <!DOCTYPE> не имеент закрывающего тега и его написание не чувствительно к регистру.

 

По <!DOCTYPE> определяются версии HTML -- HTML4, XHTML, HTML5, а также указывается строгость синтаксиса. Рассмотрим разные типы написания <!DOCTYPE> для разных документов.

 

Для HTML5:

 

<!DOCTYPE html>

 

HTML 4.01 Strict:

(строгий синтаксис -- данный синтаксис допускает все элементы и атрибуты, кроме презентационных или устаревших, не поддерживает фреймы)

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

 

HTML 4.01 Transitional:

(переходный синтаксис -- допускает все элементы и атрибуты, включая презентационные и устаревшие, но не поддерживает фреймы)

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 

HTML 4.01 Frameset:

(такой же, как и Transitional, но поддерживает фреймы)

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

 

XHTML 1.0 Strict:

(такой же, как HTML4 Strict, но должен содержать правильную XML разметку)

 

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

 

 

XHTML 1.0 Transitional:

(аналогично HTML Transitional, но должен содержать правильную XML разметку)

 

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

 

XHTML 1.0 Frameset:

(аналогично XHTML 1.0 Transitional, только может содержать фреймы)

 

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

 

 

При использовании сомнительного HTML тега, можете посмотреть подходит ли он под вашу версию <!DOCTYPE> в таблице. И не забывайте проверять созданный или отредактированный HTML на валидность при помощи валидатора.

 

 

 

 

 

Additional Info

Добавить комментарий


Защитный код
Обновить

верстка | CSS | верстка сайтов | HTML | верстальщик | блочная верстка | JavaScript | css верстка | профессиональная верстка сайтов