web-dev-qa-db-ja.com

有効な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>を省略しても問題がないことについてのちょっとした説明です。

29
d13

これは最小限のHTML5有効なドキュメントです。

<!doctype html><title> </title>
21
Soufiane Hassou

title 要素は確かに必須ですが、 Jukka Korpela が示すように、空でない必要もあります。さらに、title要素のコンテンツモデルは次のとおりです。

テキスト そうではありません 要素間の空白

したがって、title要素にスペース文字だけがあると、有効なHTMLとは見なされません。これは W3Cバリデーター で確認できます。

したがって、最小限で有効なHTML5ドキュメントの例は次のとおりです。

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

W3CHTMLバリデータメンテナはこちら。参考までに、バリデーターの動作に関して、今日の時点で、バリデーターはHTML仕様で、title要素に少なくとも1つの非空白文字が含まれている必要があるという要件を強制しています-

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

9
sideshowbarker

<html><head>および<body>開始タグと終了タグはオプションです。<title>タグは特別な状況を除いて必須であるため、いいえ、サンプルは(通常)有効ではありません。

7
Alohci

あなたはそれを正しく読んでいると思います。ブラウザは誤ったHTMLをレンダリングすることさえありますが(ルールを破ってみてください。FFは同じようにレンダリングします)。

1
dbrin