Вопрос по синтаксису doctype. А также нуждается в некоторых предложениях - PullRequest
0 голосов
/ 26 июля 2011
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             "http://www.w3.org/TR/html4/loose.dtd">

Я написал свой HTML, и он работает не так, как я хотел, во всех браузерах. Когда я прошел через Google, я обнаружил, что doctype должен быть объявлен в начале каждой HTML-страницы. Я видел много wesbites, некоторые используют HTML4 .01 и некоторые говорят, что XHMTL 1.0. и какой-то другой веб-сайт, который я нашел HTML 5. Я не знаю, какой из них лучше использовать. Я просто изучаю эти материалы на w3schools и некоторых других веб-сайтах.

Может ли кто-нибудь сказать мне, что лучше в данный момент и мощнее? а что значит переходный, строгий и рыхлый в учении?

      "http://www.w3.org/TR/html4/loose.dtd">

и что означает вышеприведенная строка? Если у меня есть собственный HTMl, что я должен поставить в это место? или оно должно быть всегда одинаковым http://w3. ... / уточните, пожалуйста. Заранее благодарю друзей.

Ответы [ 4 ]

2 голосов
/ 26 июля 2011

http://www.w3schools.com/tags/tag_DOCTYPE.asp несколько объясняет различия между различными DOCTYPE.В основном, если вы выбираете строгий тип документа, вам нужно написать более точный HTML / XHTML, потому что многие неуклюжие разметки, такие как текст непосредственно внутри элемента body, наборы кадров и т. Д., Не допускаются.Свободный тип документа является еще менее строгим, как следует из названия.

Сказав, что в наши дни HTML5 становится популярным, и у него очень простой тип документа.Просто <!DOCTYPE html>.HTML5 стоит изучать, если вы только начали изучать, потому что он должен быть более аккуратным с более мощными функциями (особенно для аудио, видео, изображений и т. Д.).

2 голосов
/ 26 июля 2011

HTML 4 лучше для совместимости со старыми браузерами.«Свободный» и «переходный» означают одно и то же: «не строго» и используются, когда используются некоторые устаревшие атрибуты и элементы (например, атрибуты представления).Часть старого объявления doctype, содержащая URI, указывает на исходный URI исходного файла DTD, поддерживаемый объявлением.В этом случае http://www.w3.org/TR/html4/loose.dtd - это местоположение переходного DTD HTML 4.01.

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

Объявление типа документа HTML5 - <!DOCTYPE html>.Ключевого слова или URI PUBLIC нет, так как они не нужны.Декларация только там для режима стандартов.Вы можете (и должны) по большей части просто использовать тип документа HTML5 в своих существующих старых документах HTML, и они все равно должны быть проверены, даже если вы не хотите использовать какие-либо новые функции из-за совместимости браузера.99% браузеров, включая IE6, понимают синтаксис самого типа документа HTML5 и отображают страницы в стандартном режиме.

2 голосов
/ 26 июля 2011

Материал с doctype всегда был довольно запутанным, поэтому HTML5 упростил его до этого:

<! DOCTYPE html>

Больше нет суеты или суеты по поводу DTD или чего-то подобного. Продолжая, я бы, вероятно, придерживался этой упрощенной формы, поскольку в настоящее время она распознается почти каждым браузером.

Чтобы ответить на ваш вопрос о файлеoose.dtd, это файл «Определение типа документа». Это специальный файл, который объясняет, как форматируется HTML, и некоторые валидаторы используют его, чтобы увидеть, является ли ваш HTML-файл действительным. Поскольку было несколько версий HTML (html 4.0, 4.01, XHTML 1.0 Свободный / переходный / строгий, XHTML 1.1), каждая из них имеет разные DTD.

Это теория. На практике это редко использовалось таким образом. Но так случилось, что типы документов появились в то же время, когда браузеры начали последовательно следовать стандартам. Но проблема заключалась в том, что браузерам нужен был какой-то способ определить разницу между старой «причудливой» веб-страницей и новомодной веб-страницей, соответствующей стандартам. Вот для чего в действительности использовались DTD: если браузер видел DTD, он предполагал, что страница должна использовать новые правила вместо «режима причуд».

Согласно этой странице Википедии по этому вопросу, новый тип документа в стиле HTML5 признан совместимым со стандартами (или "почти" совместимым со стандартами) практически в любом браузере, который подходит большая часть, беспорядок теперь закончен.

1 голос
/ 26 июля 2011

Я не думаю, что этот синтаксис легко понятен.Вы можете получить лучшие результаты с HTML5:

<!doctype html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...