Подтвердить что ты не робот

Если я использую HTML 5 doctype, что произойдет?

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

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

Спасибо заранее!!!!

4b9b3361

Ответ 1

В основном, что произойдет, так это то, что вы получите свою страницу в стандартном режиме.

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

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

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

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

Ответ 2

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

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

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

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

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

Изменить: удаление примера. Смешивание того, что раньше называлось встроенными и блочными элементами, теперь ОК. (В исходном предложении это не так.)

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

Ответ 3

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

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

Ответ 4

Нет ничего незаконного в

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

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