HOME > 社員ブログ > HTML5にまつわる嘘みたいな話

社員ブログ

HTML5にまつわる嘘みたいな話

このエントリーをはてなブックマークに追加

落ち着いて、驚かないで聞いて欲しい。

HTML5では、title要素(タグ)が必須要素じゃないんですって!

あらやだ奥さん!冗談はよしこちゃん…

 

そんな会話も聞こえてきそうなこの嘘みたいな話。残念ながら本当なんです。

とある引っ掛け問題で初めて知った次第です。

ソースはこちら
4.2 メタデータ 4.2.2 title要素 - HTML5 日本語訳
https://momdo.github.io/html5/document-metadata.html#the-title-element

4.2 メタデータ 4.2.1 head要素 - HTML5 日本語訳
https://momdo.github.io/html5/document-metadata.html#the-head-element

注目するところは、それぞれのNote:の以下の文章です。

タイトルがないことが合理的なDocumentの場合、title要素はおそらく必要とされない。この要素が必要とされる場合の説明については、head要素のコンテンツモデルを参照のこと。

title要素は、ほとんどの状況で必須の子であるが、上位プロトコルがタイトル情報を提供する場合、たとえばHTMLが電子メールのオーサリング形式として使用されるときの電子メールの件名において、title要素は省略できる。

確かに必須ではないようです。

が、上記のようなかなり例外的な条件でのみ省略、ということで普通にHTMLを書く上では実質必須扱いではあります。

あとひとつ例外を挙げると、「iframe内で表示するHTMLで、iframeにtitle属性でタイトルがついている」というパターンぐらいみたいです。

ためになったねーためになったよー。