文書の最初の行にある DOCTYPE 文書タイプ kkkk 宣言は、ブラウザーのパーサーにこの文書を解析する文書標準を指示します。
DOCTYPE が存在しないか不正な形式であると、ドキュメントが互換モードで表示されます。
ルール
<!DOCTYPE>
宣言は、HTML ドキュメントの <html>
タグの前の最初の行になければなりません。<!DOCTYPE>
ステートメントには終了タグがありません。<!DOCTYPE>
宣言では大文字と小文字が区別されません。
html4とhtml5のDOCTYPEの違い
HTML 4.01 には 3 つの <!DOCTYPE> 宣言があります。
- HTML 4.01 Strict: この DTD には、プレゼンテーション要素や非推奨の要素 (フォントなど) を除く、すべての HTML 要素と属性が含まれます。フレームセットは許可されません。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Transitional: この DTD には、プレゼンテーション要素や非推奨の要素 (フォントなど) を含む、すべての HTML 要素と属性が含まれています。フレームセットは許可されません。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- HTML 4.01 フレームセット: この DTD は HTML 4.01 Transitional と同等ですが、フレームセット コンテンツを許可します。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML5 には <!DOCTYPE> 宣言が 1 つだけあります:
<!DOCTYPE html>