Все правильные doctype и запрещенные в них HTML теги

HTML теги которые лучше избегать

Применение верно указанных правильных DOCTYPE в ваших HTML документах, то есть именно тех, спецификации которых соответствует их разметка, позволяет браузерам корректно обрабатывать HTML код и правильно отображать их содержимое.

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

Правильные DOCTYPE и HTML теги которые в них запрещены

Документ HTML 4.01 Строгий (Strict).

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

При использовании этого типа доктайпа запрещается использование фреймов, а так презентационных и исключенных тегов.

Запрещены теги:

<applet> <basefont /> <center> <dir> <font> <frame /> <frameset> <iframe> <isindex> <noframes> <strike> <u>

Документ HTML 4.01 Переходный (Transitional).

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

Разрешается использование любых даже устаревших тегов, кроме фреймов.

Запрещены только теги фреймов:

<frame /> <frameset>>

Документ HTML 4.01 Набор фреймов (Frameset).

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

В таком документе можно использовать абсолютно все HTML теги и элементы включая фреймы и наборы фреймов.

Документ XHTML 1.0 Строгий (Strict).

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

В документе с этим доктайпом запрещено использование исключенных устаревших и презентационных тегов HTML, фреймы и наборы фреймов употреблять тоже нельзя. Можно пользоваться разметкой правильного XML документа.

Запрещенные HTML теги:

<basefont /> <center> <applet> <dir> <font> <frame /> <frameset> <iframe> <noframes> <isindex> <strike> <u>

Документ XHTML 1.0 Переходный (Transitional).

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

Самый распространенный и используемый в данное время тип документов. Он может содержать любые теги кроме фреймов и их наборов. Так-же разрешена разметка XML.

Нельзя использовать лишь:

<frame /> <frameset>

Документ XHTML 1.0 Набор фреймов (Frameset).

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

В документе с таким типом допускается применение абсолютно всех тегов и элементов включая фреймы и наборы фреймов.

Документ XHTML 1.1

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

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

Запрещено использование следующих тегов:

<area /> <applet> <ins> <basefont /> <center> <bdo> <dir> <font> <col />, <colgroup> <frame /> <frameset> <iframe> <isindex> <noframes> <strike> <tbody> <tfoot> <thead> <u>

Документ HTML 5

<!DOCTYPE html>

Самый последний писк моды. Очень многие веб мастера уже декларируют именно этот тип документа, из-за его краткости и лаконичности. Запрещается использование устаревших тегов и фреймов, также исключены некоторые inline свойства элементов. Взамен добавлены новые элементы и свойства (такие как: <header> <section> <article> <aside> <footer>).

Запрещены теги следующих видов:

<applet> <ins> <col />, <colgroup> <area /> <basefont /> <center> <bdo> <dir> <font> <frame /> <frameset> <iframe> <isindex> <noframes> <strike> <u> <tbody> <tfoot> <thead>

Декларация типа HTML документа очень ответственный шаг, продекларировав и применив верный тип вы уменьшаете необходимость использования CSS хаков для корректного отображения страницы в разных браузерах.

Читайте также: теги html