Ответ 1
Это минимальный документ HTML5:
<!doctype html><title> </title>
Я только что читал спецификацию автора HTML5.
В нем указано, что теги <html>
, <head>
и <body>
являются необязательными.
Означает ли это, что вы можете полностью исключить их и иметь действительный документ HTML5?
Если я правильно интерпретирую это, это означает, что это должно быть полностью верным:
<!DOCTYPE html>
<p>Hello!</p>
Правильно ли это?
Здесь вы можете проверить спецификацию:
http://dev.w3.org/html5/spec-author-view/syntax.html#syntax
"8.1.2.4 Необязательные теги" - это бит из-за того, что это ОК, чтобы опустить <html>
, <head>
и <body>
Это минимальный документ HTML5:
<!doctype html><title> </title>
Элемент title
действительно необходим, но как Jukka Korpela отмечает, он также должен быть непустым. Кроме того, модель содержимого элемента title
:
Text, который не является межэлементным пробелом.
Следовательно, наличие только символа пробела в элементе title
не считается допустимым HTML. Вы можете проверить это в W3C validator.
Итак, пример минимального и допустимого документа HTML5 выглядит следующим образом:
<!doctype html><title>a</title>
W3C, поддерживающий HTML-валидатор. FYI в отношении поведения валидатора, на сегодняшний день валидатор теперь применяет требование в спецификации HTML, что элемент title
должен содержать по крайней мере один символ без пробелов -
Хотя теги <html>
, <head>
и <body>
являются необязательными, теги <title>
требуются, за исключением особых обстоятельств, поэтому нет, ваш образец не является (обычно) действительным.
Я думаю, вы читаете его правильно. Хотя браузеры даже отображают неверный HTML (попробуйте нарушить правила, и FF отобразит их одинаково).