HTML チュートリアル > HTML リファレンス > HTML DOCTYPE宣言タグ <!DOCTYPE>タグ

HTML DOCTYPE宣言タグ の定義と使用方法です。

HTML DOCTYPE宣言タグ <!DOCTYPE>タグ

DOCTYPE宣言タグの定義と使用法

<!DOCTYPE>宣言は<html>タグの前に置かれる、HTMLドキュメント中のまさに最初のものです。このタグは、HTMLドキュメントがどのHTMLあるいはXHTML仕様を使用するかをブラウザに伝えます。

HTMLでの3種類のDTD(文書型定義)

HTML 4.01では、Strict、Transitional、Framesetの3つのドキュメントタイプを指定します。

HTML Strict DTD

本来の理想的なHTML 4.01の文書を作成したい場合に使用します。

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

HTML Transitional DTD

非推奨の要素や属性が使用できるだけでなく、要素の配置に関しても自由度の高いDTDです。ただし、フレームを使用することはできません。Strict DTDの定義に従うことができない箇所があるような場合に使用する暫定的なものです。

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

HTML Frameset DTD

Transitional DTDとほぼ同じですが、フレーム関連の要素を使うことができるDTDです。

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

XHTMLでの3種類のDTD(文書型定義)

XHTML 1.0では、Strict、Transitional、Framesetの3つのXMLドキュメントタイプを指定します。

XHTML Strict DTD

本来の理想的なXHTML 1.0の文書を作成したい場合に使用します。

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

XHTML Transitional DTD

非推奨の要素や属性が使用できるだけでなく、要素の配置に関しても自由度の高いDTDです。ただし、フレームを使用することはできません。Strict DTDの定義に従うことができない箇所があるような場合に使用する暫定的なものです。

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

XHTML Frameset DTD

Transitional DTDとほぼ同じですが、フレーム関連の要素を使うことができるDTDです。

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

正確なDTDで有効なXHTMLドキュメントを書いたことをチェックするために、XHTMLページを XHTML validator にリンクすることができます。