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

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

■ 概要

項目説明
形式<!DOCTYPE HTML PUBLIC "〜">
サポートH2+ / 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>

HTML5 の場合

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

Compact HTML 1.0(i-mode) の場合

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

■ DOCTYPE の明記について

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

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

当サイトでは、説明のためブラウザ独自のタグなどを使用している都合上、上記のどの仕様にも従っておらず、そのため、<!DOCTYPE> を明記していませんが、可能であれば、その時点で一番普及している仕様に準拠し、<!DOCTYPE> でその仕様を明記するのが望ましいでしょう。


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