DOCTYPE宣言

[新着] Webテンプレートを仮オープンしました


DTD(文書型定義)の種類や、表示モードの違いに関する説明です。


DOCTYPE宣言とは

DOCTYPE宣言」とは、そのページがどのバージョンのHTMLで、どの仕様に従って作られているかのを、ブラウザに伝えるためのものです。

HTML4.01のルールでは必須とされているものですので、HTML4.01に準拠したページを作成するのであれば、このDOCTYPEの宣言を行う必要があります。

DOCTYPEの宣言を行う場合は、ページの一番最初(HTMLタグよりも前)に記述します。

記述例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


</head>
<body>



</body>
</html>

3種類のDTD

DTD(文書型定義)」とは、そのバージョンのHTMLで使用することのできる要素や属性と、要素の配置に関するルールなどを定義しているものです。

このDTDには、StrictTransitionalFrameset の3種類があり、それぞれの記述方法や意味は次のようになります。

【HTML4.01】

Strict … HTML4.01のルールに厳密かつ正確に従う指定

非推奨の要素や属性は使うことができず、要素の配置に関しても細かい決まりごとがあります。また、フレームも使用することができません。

URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

Transitional … Strictより緩やかな指定(フレームは不可)

非推奨の要素や属性が使用できますが、フレームは使用することができません。

URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Frameset … Transitionalにフレームを加えた指定

Transitionalに加え、フレームを使用できるようにした指定です。フレームを指定するページの場合は、このDOCTYPE宣言を記述します。

URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

表示モードについて

一般的なブラウザ(古いバージョンを除く)には、「標準モード」と「互換モード」という2つの表示モードが備わっています。

標準モード
文法を正しく解釈する表示モードです。文法ミスは無視されます。

互換モード
過去のバージョンと互換性のある表示モードです。文法ミスはある程度許容され、ブラウザがうまくカバーして表示してくれます。

※解釈の違いにより、標準モードと互換モードでは表示のされ方も多少違ってきます。

表示モードは、DOCTYPE宣言の記述にURLを含めるかどうかによって、自動的に切り替わる仕組みになっています。表示モードの切り替わり方については、以下の項目を参考にしてください。

DOCTYPE宣言と表示モードの関係

DOCTYPE宣言の記述にURLを含めるかどうかにより、ブラウザ側の表示モードは次のように切り替わります。

【HTML4.01】
DTD URL Internet Explorer6 Netscape6 Firefox Opera7 MacInternet Explorer5
Strict 有り 標準モード 標準モード 標準モード 標準モード 標準モード
無し 標準モード 標準モード 標準モード 標準モード 互換モード
Transitional 有り 標準モード 標準モード 標準モード 標準モード 標準モード
無し 互換モード 互換モード 互換モード 互換モード 互換モード


[特集] レンタルサーバー比較 & サーバー選びのチェックポイント

サイト内検索について - ベーシック版