[PR] 容量300MB、月額125円、高性能なサーバが日本最大級のバックボーンに直結。さくらのレンタルサーバ

DTD(文書型宣言)とは何か?

 HTMLでは、使用可能なタグ・属性等が「DTD(Document Type Definition)」として予め定義されています。DTDは「文書型宣言」と呼ばれ、非推奨タグ・属性を使っているか否か、フレームを使っているか否かによって、以下の3種類のバージョンが定められています。

  1. HTML4.01 Strict DTD
  2. HTML4.01 Transitional DTD
  3. HTML4.01 Frameset DTD

HTML4.01 Strict DTD

 「Strict DTD」は最も厳しく、非推奨タグ・属性及びフレームのどちらの使用も禁止されるバージョンです。

<記述例>

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

HTML4.01 Transitional DTD

 「Transitional DTD」は、非推奨タグ・属性を含めることができますが、フレームを使用することができません

<記述例>

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

HTML4.01 Frameset DTD

 「Frameset DTD」は、非推奨タグ・属性及びフレームのどちらも使える最も緩いDTDです。

DTDの書き方で表示モードが切り替わる!

 DTDの有無や書き方によって、「標準準拠モード」と「互換モード」という二つの表示モードが存在し、それぞれブラウザの表示の仕方が若干異なります。

 DTDを書式通り完全に記述すれば「標準準拠モード」になりますが、IE6.0以降で、これを全部省略したり、「Transitional DTD」の場合にDTDのURL部分を省略したりすると、表示モードは「互換モード」となります。

 「幅と余白とDTD その1」の図解の通り、表示モードが「標準準拠モード」の場合、横幅に余白は含まれずに表示され、「互換モード」では横幅に余白が含まれる形で表示されます。

サイトトップページへ戻る