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
要素のコンテンツモデルは次のとおりです。
したがって、title
要素にスペース文字だけがあると、有効なHTMLとは見なされません。これは W3Cバリデーター で確認できます。
したがって、最小限で有効なHTML5ドキュメントの例は次のとおりです。
<!doctype html><title>a</title>
W3CHTMLバリデータメンテナはこちら。参考までに、バリデーターの動作に関して、今日の時点で、バリデーターはHTML仕様で、title
要素に少なくとも1つの非空白文字が含まれている必要があるという要件を強制しています-
<html>
、<head>
および<body>
開始タグと終了タグはオプションです。<title>
タグは特別な状況を除いて必須であるため、いいえ、サンプルは(通常)有効ではありません。
あなたはそれを正しく読んでいると思います。ブラウザは誤ったHTMLをレンダリングすることさえありますが(ルールを破ってみてください。FFは同じようにレンダリングします)。