Определения DocType? - PullRequest
       12

Определения DocType?

0 голосов
/ 28 марта 2012

Я знаю, что существуют разные типы документов для html и xhtml, а также между строгим, переходным и т. Д., Но кто-то столкнется с ошибками при использовании переходного html, но при объявлении типа документа как xhtml transitional? Это плохая привычка, чтобы развиваться, или это абсолютно гибкий? Могут ли произойти какие-либо ошибки, которых я не вижу, или это может отрицательно повлиять на такие вещи, как CSS? В последнее время я работаю с предварительно закодированными страницами и пакетами и соединяю их, некоторые используют переходный HTML 4.01, некоторые используют переходный HTML 1.0, и мне любопытно, какие конфликты, если они вообще возникнут, могут возникнуть позже. Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 марта 2012

Браузерам все равно, что такое Doctype, за исключением того, что он является Волшебной Строкой, которая запускает Режим Стандартов, Режим Почти Стандартов или Режим Причуд.

Вы должны использовать правильный Doctype, чтобы использовать валидатор какполезный инструмент QA вместо того, который выдает много ошибок, потому что вы пишете XHTML с HTML Doctype.

0 голосов
/ 28 марта 2012

(Список объявлений DOCTYPE: http://www.w3.org/QA/2002/04/valid-dtd-list.html)

Типы XHTML предназначены для файлов XHTML, а типы HTML - для файлов HTML.
Тем не менее, ни один из браузеров не различает XHTML и HTML, глядя на объявление doctype; все они определяют тип файла по типу MIME. Так что на самом деле вы не получаете ошибок, это всего лишь вредная привычка.

Кстати, ваш вопрос называется «Определения DocType», но это не совсем правильно: пролог поверх вашего документа называется Doctype объявление . Doctype definition , или DTD, представляет собой разметку синтаксиса, который вы можете использовать для вашего документа, в файле .dtd.

...