HTML <!DOCTYPE> 宣言

前へ 完全なHTM リファレンス 次へ

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
The content of the document......
</body>

</html>
Try it Yourself ❯

定義と用法

<!DOCTYPE> 宣言は、<html>タグの前で、まさしく HTML 文書の最初のものでなければなりません。

<!DOCTYPE> 宣言は、HTML タグではありません; ページが記述された HTML バージョンを、Web ブラウザへ指示するものです。

HTML 4.01 では、HTML 4.01 が SGML に基づいているため、<!DOCTYPE> 宣言は DTD を参照します。 ブラウザがコンテンツを正しくレンダリングするように、DTD はマークアップ言語の規則を指定します。

HTML5 は SGML に基づいていないため、DTD の参照を必要としません。

チップ:必ず HTML 文書に <!DOCTYPE> 宣言を追加することで、ブラウザはどの種類の文書かを知ることができます。


ブラウザ・サポート

Element
<!DOCTYPE> Yes Yes Yes Yes Yes

HTML 4.01 と HTML5 の相違点

HTML 4.01 には、3 種類の <!DOCTYPE> 宣言がありましたが、HTML5 には 1 種類しかありません:

<!DOCTYPE html>

HTML 要素と Doctype

Look at our table of all HTML elements, and what Doctype each element appears in.

全ての HTML 要素と各要素がどの Doctype に出現するかを示す下の表をご覧ください。


チップスと注意事項

チップ:<!DOCTYPE> 宣言は、大文字小文字を区別しません。

チップ: W3C's validation service を使用すれば、 HTML 文書が妥当かどうかをチェックすることができます。


共通の DOCTYPE 宣言

HTML 5

<!DOCTYPE html>

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 Frameset

この DTD は、HTML 4.01 Transitional と同じですが、フレームセットのコンテンツを使用することができます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict

この DTD には、すべての HTML 要素と属性が含まれますが、プレゼンテーションに関する要素や非推奨の要素(フォントなど) は含まれません。フレームセットは使用できません。また、マークアップは、整形式の XML で記述しなければなりません。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

この DTD には、プレゼンテーションに関する要素や非推奨の要素(フォントなど)を含むすべてのHTML要素と属性が含まれます。 フレームセットは使用できません。また、マークアップは整形式の XML で記述しなければなりません。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

この DTD は、XHTML 1.0 Transitional と同じですが、フレームセットのコンテンツを使用することができます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

この DTD は、XHTML 1.0 Strict と同じですが、モジュール(例えば東アジア言語のルビ・サポート)を追加することができます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


前へ 完全なHTM リファレンス 次へ