Сегодня меня спросили, есть ли у меня подробное понимание тега <! Doctype>? Я был ошеломлен на мгновение, потому что в начале я видел это, что я предложил использовать DTD XHTML на W3CSCHool, а затем я послушно установил тип документа DreamWeaver по умолчанию в XHTML 1.0. Он использовался как должное до сих пор. Люди действительно ленивая вещь. Чем старше они растут, тем лейще они получают. Многие вещи подсознательно воспринимаются как должное. С тех пор, как меня спрашивали, я пошел найти информацию и суммировал ее. Давайте возьмем это как примечание ~~
Определение <! Doctype> :Объявление <! Doctype> расположена в самой первой позиции в документе, до тега <html>. Этот тег сообщает браузеру, какую спецификацию HTML или XHTML использовать для документа.
Этот тег может объявлять три типа DTD, представляющие строгие версии, переходные версии и HTML-версии, основанные на фреймворках. (Если теги в документе не следуют DTD, указанному в результате объявления Doctype, этот документ может быть неправильно отображаться в браузере в дополнение к тому, чтобы не проходить проверку кода.)
Использование <! Doctype> :<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd> Анализ: в вышеупомянутом декларация, определяемый документ, который определяется в Defined в Defined в Defined в Defined, который определяется в Defined в Defined в Defined в Defindier, который определяется в DEFISIED в DEFISIED, который определяется в DEFIDIEREFIER, в котором DEFIDIED DEFIDIERSIFIE DEFIDIENTIER DEFIDIERSIFIE DEFIDIE -// w3c // dtd xhtml 1.0 strict // en. Браузер поймет, как найти DTD, который соответствует этому общественному идентификатору. Если не найден, браузер будет использовать URL -адрес после публичного идентификатора в качестве места для поиска DTD.
-: Указывает, что имя организации не зарегистрировано. Целевая группа по интернет -инженерии (IETF) и Всемирная ассоциация паутины (W3C) не являются зарегистрированными организациями ISO.
+ - это по умолчанию, указывающее, что имя организации зарегистрировано.
DTD: указывает общедоступный текстовый класс, то есть тип объекта, на который ссылается. По умолчанию DTD.
HTML: указывает общедоступное описание текста, то есть уникальное описательное название для указанного публичного текста. Номер версии может быть включен позже. По умолчанию HTML.
URL: указывает местоположение ссылочного объекта.
Строго: исключить все репрезентативные атрибуты и элементы, которые эксперты W3C хотят искать.
Три типа документов HTML:HTML 4.01 Указывает три типа документов: строгие, переходные и фреймсет.
а) Если вам нужна чистая разметка, чтобы избежать путаницы в презентации, используйте HTML STRICT DTD -тип:
<! Doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
б) Переходный DTD может содержать атрибуты рендеринга и элементы, которые W3C рассчитывает перейти на листы стиля. Если пользователь использует браузер, который не поддерживает каскадные листы стилей (CSS), чтобы вам приходилось использовать атрибуты рендеринга HTML, используйте переходный тип DTD:
<! Doctype html public -// w3c // dtd html 4.01 Transitional // en http://www.w3.org/tr/html4/loose.dtd>
C) Frameset DTD используется для документов с кадрами. За исключением элемента кадров, который заменяет элемент кузова, Frameset DTD эквивалентен переходному DTD:
<! Doctype html public -// w3c // dtd html 4.01 Frameset // en http://www.w3.org/tr/html4/frameset.dtd>
Три типа документов XML :XHTML 1.0 Определяет три типа XML документа: строгие, переходные и фреймсет.
а) Если вам нужна чистая разметка, чтобы избежать путаницы в презентации, используйте строгий тип DTD XHTML:
<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1strict.dtd>
б) Переходный DTD может содержать атрибуты рендеринга и элементы, которые W3C рассчитывает перейти на листы стиля. Если пользователь использует браузер, который не поддерживает каскадные листы стилей (CSS), чтобы вам приходилось использовать атрибуты рендеринга HTML, используйте переходный тип DTD:
<! Doctype html public -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
C) Frameset DTD используется для документов с кадрами. За исключением элемента кадров, который заменяет элемент кузова, Frameset DTD эквивалентен переходному DTD:
<! Doctype html public -// w3c // dtd xhtml 1.0 Frameset // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
Выберите правильный документ :Чтобы получить правильное объявление Doctype, ключ состоит в том, чтобы DTD соответствовал стандартам, за которым следует документ.
Например, предполагая, что документ следует за строгим стандартом XHTML 1.0, объявление документа Doctype должно относиться к соответствующему DTD.
С другой стороны, это неуместно, если объявление Doctype указывает xhtml dtd, но документ содержит теги HTML в старом стиле; Аналогичным образом, это также неуместно, если объявление Doctype указывает HTML DTD, но документ содержит строгие теги XHTML 1.0.
Если не указано никакого действительного объявления Doctype, большинство браузеров будут использовать встроенный DTD по умолчанию. В этом случае браузер будет использовать встроенный DTD, чтобы попытаться отобразить указанные вами теги (но это то, что вы делаете, когда страница написана слишком плохо).
Я посмотрел на JD.com, Taobao и Blog Park, и я использовал это (я всегда использовал это):
<! Doctype html public -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
Тем не менее, я обнаружил, что Baidu и Google использовали <! Doctype html>, поэтому я тщательно проверил информацию и обнаружил, что HTML5 также использовался напрямую, но поскольку HTML 5 не основан на SGML, поэтому нет необходимости делать DTD
Ссылки, но Doctype необходим для регулирования поведения браузера (пусть браузеры работают так, как они должны).
Рекомендуется использовать <! Doctype html> непосредственно в будущем. Если вы используете <! Doctype html>, будет включен стандартный режим совместимости браузера. В режиме стандартной совместимости он не может быть гарантированно совместимы с другими версиями (до IE6, просто игнорируйте это). Internet Explorer. Поведение рендеринга документа может отличаться от будущего Internet Explorer, но, пожалуйста, не стесняйтесь использовать его ~~
Советы :XHTML 1 - XMLization HTML 4.01, который является форматом, который не совместим вперед.
Doctype в HTML 4.01 требует ссылок на DTD, поскольку HTML 4.01 основан на SGML.
SGML указывает стандартный формат для внедрения тегов описания в документах и определяет стандартный метод описания структуры документа. Формат HTML, используемый в настоящее время в Интернете, представляет собой документ SGML, который использует фиксированный набор тегов.