Какой смысл в объявлении doctype в верхней части HTML-формы? Это что-то меняет? - PullRequest
3 голосов
/ 24 ноября 2010

Уже много лет пишу веб-приложения, и эта строка:

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

Меня всегда смущало.Для чего именно?Каковы последствия, если я удалю его?

Я понимаю соглашения w3c о вложенных элементах и ​​т. Д., Но что на самом деле происходит, почему объявление там терпит неудачу браузерами или что-то, если я его убираю?

Ура, Пит

Ответы [ 4 ]

4 голосов
/ 24 ноября 2010

Он переводит браузер в стандартный режим, который заставляет браузер правильно отображать элементы.Не каждый тип документа переводит браузер в стандартный режим, см. этот график .Если действительный тип документа не используется для запуска браузера в стандартном режиме, браузер в основном попытается отобразить вашу страницу в соответствии со «стандартами» (или их отсутствием) в 2002-2003 годах, когда все использовали дерьмовые макеты таблиц.Вы не хотите режим причуд.

Заключение : всегда используйте тип документа.

0 голосов
/ 24 ноября 2010

В HTML 2.0, 3.2, 4.x и XHTML 1.x:

Теоретически:

  • Это позволяет пользовательскому агенту декодировать объекты (например, &hellip; для…)
  • Позволяет валидатору определять, какие теги, атрибуты и значения атрибутов разрешены, где

На практике:

В HTML 5:

  • Это мистическая строка, используемая для запуска документа, так что стандартный режимсрабатывает
0 голосов
/ 24 ноября 2010

Он информирует браузер о том, какие элементы будут использоваться, и влияет на визуализацию страницы. (В основном IE)

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

0 голосов
/ 24 ноября 2010

Объявление doctype сообщает браузеру, как следует интерпретировать содержимое HTML, которое следует. Хороший обзор того, как и почему во введении к книге Марка Пилигрима Dive Into HTML 5

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