Вопрос

Недавно я узнал о doctypes, и мне было интересно, в чем различия между <!DOCTYPE html> и некоторые другие были такими.

Я знаю <!DOCTYPE html> это документальный тип HTML5, и он экспериментальный, но мне было интересно, что произойдет, если я использую его вместо других документов?

Заранее спасибо!!!!

Это было полезно?

Решение

По сути, произойдет то, что вы получите визуализацию вашей страницы в "стандартном режиме".

Единственная причина, по которой вам, вероятно, не следует использовать новый DOCTYPE, заключается в том, что вы хотите использовать разметку XHTML 1.0 и соответствовать XHTML 1.0.

Недостатком использования HTML5 сейчас является то, что спецификация может измениться.Это делает важным для вас следить за спецификацией, поскольку она активно меняется.

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

Так что вперед, используй это (и научись любить то, как это просто).

Другие советы

Лукас уловил самый важный аспект.Позвольте мне объяснить это немного по-другому:

В браузере doctype служит только одной цели - установить режим рендеринга:Причуды, почти стандарты и режим полных стандартов.Раньше это было просто, пока MSIE 8 не ввела второй переключатель "режим совместимости" = ошибки и ограничения MSIE7 специально сохранены.

Тип документа HTML5 (обычно) переопределяет этот параметр и, таким образом, является несколько более мощным, чем типы документов XHTML 1.x или HTML 4.01.(Однако MSIE иногда может переопределить его.)

Полное руководство по переключению doctype и режиму компоновки находится по адресу: http://hsivonen.iki.fi/doctype/

Второе, что произойдет, - это проверка ваших страниц в соответствии с правилами HTML5.Некоторые элементы и атрибуты, которые были разрешены в HTML 4, исчезли, и появилось множество новых.

Редактировать:Удаление примера.Смешивание того, что раньше было известно как встроенные и блочные элементы, теперь в порядке вещей. (В первоначальном предложении этого не было.)

Семантика и синтаксис HTML5 в основном похожи на семантику и синтаксис HTML 4, поэтому большинство хорошо написанных сайтов HTML 4 будут продолжать проходить проверку.Главное отличие заключается в том, что вы можете начать использовать новый материал и при этом оставаться действительным.

Документальный тип HTML5 не является экспериментальным.Иэн Хиксон протестировал множество браузеров и обнаружил, что <!DOCTYPE html> в них работало то же самое, что и в типах документов HTML 4 и XHTML 1 (т.е.это вызвало стандартный режим).

Однако, если вы используете его, то валидаторы будут (по умолчанию) проверять вашу страницу так, как будто это HTML5, что может быть не тем, что вам нужно, если вы на самом деле пишете HTML 4.(Например, некоторые элементы удаляются в HTML5.Их использование выдало бы сообщение об ошибке, если бы вы подтвердили, что ваша страница является HTML5.)

В этом нет ничего противозаконного

<div>
    <p>foo</p>
    <span>bar</span>
</div>

(Термины "уровень блока" и "встроенные" элементы в HTML5 устарели.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top