[PR] 容量300MB、月額125円、高性能なサーバが日本最大級のバックボーンに直結。さくらのレンタルサーバ。
DTD(文書型宣言)とは何か?
HTMLでは、使用可能なタグ・属性等が「DTD(Document Type Definition)」として予め定義されています。DTDは「文書型宣言」と呼ばれ、非推奨タグ・属性を使っているか否か、フレームを使っているか否かによって、以下の3種類のバージョンが定められています。
- HTML4.01 Strict DTD
- HTML4.01 Transitional DTD
- 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」の図解の通り、表示モードが「標準準拠モード」の場合、横幅に余白は含まれずに表示され、「互換モード」では横幅に余白が含まれる形で表示されます。


