<!DOCTYPE> - ドキュメントタイプ

目次

概要

形式
<!DOCTYPE ~>

説明

<!DOCTYPE> はタグではありません。ドキュメントタイプ宣言と呼ばれ、HTML 文書ファイルの先頭に記述し、その HTML ファイルで使用している HTML のバージョンを宣言します。

<!DOCTYPE> は、HTML4.01 では必須と明記されていました。HTML5 では、その文書が HTML5 で記述されたものであることを示すものと定義されています。多くのブラウザでは、ファイルの先頭に <!DOCTYPE ~> が記述されていなければ、過去互換モードで、<!DOCTYPE html> が記述されていれば、HTML5 モードで表示します。

DOCTYPE は大文字か小文字かという議論がありますが、HTML5 の仕様上はどちらでも構いませんが、頓挫した XHTML 化の名残で大文字にしているケースが多いようです。Google のサイトでは小文字を採用しているようです。

使用例

HTML5 / HTML Living Standard の場合

HTML
<!DOCTYPE html>
<html>
  :
</html>

HTML 4.01 Strict の場合

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

HTML 4.01 Transitional の場合

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

HTML 4.01 Frameset の場合

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

XHTML 1.0 Strict の場合

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

XHTML 1.0 Transitional の場合

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

XHTML 1.0 Frameset の場合

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

HTML 3.2 の場合

HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

Compact HTML 1.0 (i-mode) の場合

HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD Compact HTML 1.0 Draft//EN">