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 にリンクすることができます。