HTML 5 эквивалентным HTML 4 переходного документа?
-
27-10-2019 - |
Вопрос
Если я установите Doctype на HTML 5 <!DOCTYPE html>
, это установит браузеры в режим стандартов.
Означает ли это, что большинство современных браузеров будут вести себя так, как будто они находятся в переходном режиме HTML 4.01?
Решение
У браузера на самом деле нет «переходного режима HTML 4.01». У них есть режим «стандартов» и исторические режимы, «причуды» и «почти стандарты» для большинства браузеров, и множество более ранних поведений IE для IE.
Не существует прямого отображения из «Doctype» HTML 4.01 в режим, но для большинства современных браузеров он отображает режим «почти стандарты» в присутствии идентификатора системы и режима «причуды» в его отсутствие.
Для получения более подробной информации см. http://hsivonen.iki.fi/doctype/ а также http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode
Другие советы
Это означает, что браузер будет находиться в режиме стандартов, в отличие от причуд, который является единственным реальным различием, которое будет сделано, если вы не обеспокоены конкретным видом проверки по какой -то причине. Строгое было интересно только в контексте создания HTML -документа придерживаться стандартов XML, чего HTML5 не следует.
Нет, они не похожи. Хотя HTML 5 Doctype все еще остается наброском. Но если вы подтвердите свой код на проверке соответствия HTML 5, он не поддержит устаревшие атрибуты HTML 4 или теги. Кроме того, новые теги HTML 5 будут поддерживаться только в Doctype HTML 5, когда вы проверяете свой код. Вы можете подтвердить это по этой ссылке:http://validator.w3.org/