32

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>

4

5 に答える 5

37

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

要素間の空白ではないテキスト

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

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

<!doctype html><title>a</title>
于 2014-10-10T17:20:35.150 に答える
21

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

<!doctype html><title> </title>
于 2012-03-21T00:39:45.827 に答える
10

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

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

于 2015-02-24T05:40:15.383 に答える
8

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

于 2012-03-21T00:39:50.413 に答える
1

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

于 2012-03-21T00:44:24.090 に答える