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

トップ > HTMLリファレンス > <!DOCTYPE>

#### ■ 概要

項目 | 説明
--- | ---
形式 | <!DOCTYPE HTML PUBLIC "〜">
サポート | H2〜H4s〜 / e2〜 / N2〜 / i1〜

#### ■ 説明

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

#### ■ 使用例

HTML3.2 の場合

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

HTML4.01 Strict の場合

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

HTML4.01 Transitional の場合

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

HTML4.01 Frameset の場合

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

Compact HTML 1.0（i-mode） の場合

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

よく分からない場合

    <html>
      :
    </html>

#### ■ DOCTYPE は必須か？

HTML4.01 推奨仕様では必須と明記されていますが、意味も分からずに真似事で書いてしまうのは好ましくありません。<!DOCTYPE> の宣言を行った場合は、そのバージョンの仕様に正確に従うべきでしょう。

例えば HTML4.01 Transitional に従うと明記した場合、<bgsound> や <layer> など、HTML4.01 Transitional に定義されていないタグを使用してはなりません。また、HTML4.01 Strict に従うと明記した場合、<font> や <center> なども使用してはなりませんし、<body>〜</body> の間に直接文字を書くこともできません。詳細は、HTML4.01 の仕様書や翻訳などを参照することになります。

W3C（HTMLの標準化団体）の WAI ガイドラインにおける、<!DOCTYPE> の明記は [優先度2] になっていることからもわかるように、W3C自体は<!DOCTYPE> を必須とは言っていません。あくまでも、「HTML4.01 に従う場合は必須」＝「従わないなら明記も不要」と解釈するのがよさそうです。

もちろん、ちゃんと <!DOCTYPE> を明記して、それに準拠したページを書く方が望ましい事は言うまでもありません。

Copyright (C) 1996-2002 杜甫々
初版：2000年9月10日、最終更新：2002年10月19日
http://www.tohoho-web.com/html/doctype.htm