<!DOCTYPE> - ドキュメントタイプ
概要
説明
<!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> を明記して、それに準拠したページを書く方が望ましい事は言うまでもありません。
<< PAGE TOP >>