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

Какой действительный документ HTML5?

Я только что читал спецификацию автора 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>

4b9b3361

Ответ 1

Это минимальный документ HTML5:

<!doctype html><title> </title>

Ответ 2

Элемент title действительно необходим, но как Jukka Korpela отмечает, он также должен быть непустым. Кроме того, модель содержимого элемента title:

Text, который не является межэлементным пробелом.

Следовательно, наличие только символа пробела в элементе title не считается допустимым HTML. Вы можете проверить это в W3C validator.

Итак, пример минимального и допустимого документа HTML5 выглядит следующим образом:

<!doctype html><title>a</title>

Ответ 3

W3C, поддерживающий HTML-валидатор. FYI в отношении поведения валидатора, на сегодняшний день валидатор теперь применяет требование в спецификации HTML, что элемент title должен содержать по крайней мере один символ без пробелов -

http://validator.w3.org/nu/?doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%2C%3C%2521doctype%2520html%3E%3Ctitle%3E%2520%2520%2520%3C%252Ftitle%3E

Ответ 4

Хотя теги <html>, <head> и <body> являются необязательными, теги <title> требуются, за исключением особых обстоятельств, поэтому нет, ваш образец не является (обычно) действительным.

Ответ 5

Я думаю, вы читаете его правильно. Хотя браузеры даже отображают неверный HTML (попробуйте нарушить правила, и FF отобразит их одинаково).