手打ち倶楽部

DOCTYPE宣言

neko

DTD(文書型定義)

HTML4.01(XHTML1.0)のルールに厳密かつ正確に従う指定
非推奨の要素や属性は使うことができず、要素の配置に関しても細かい決まりごとがあります。また、フレームも使用することができません。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
URIを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
備考:

Transitional(移行型)

Strictより緩やかな指定(フレームは不可)
非推奨の要素や属性を使用できますが、フレームは使用することができません。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
URIを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
備考:

Frameset(フレーム設定用)

Transitionalにフレームを加えた指定
Transitionalに加え、フレームを使用できるようにした指定です。フレームを設定する文書では、このDOCTYPE宣言を記述します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
URIを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
備考:

表示モードについて

「標準モード」と「互換モード」
■標準モード 文法を正しく解釈する表示モードです。文法ミスは無視されます。
■互換モード 過去のバージョンと互換性のある表示モードです。文法ミスはある程度許容され、ブラウザがうまくカバーして表示してくれます。
備考:

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

URIの記述を含めると
一般的なブラウザの表示モードは次のように切り替わります。(古いバージョンを除く)
  • 一般的なブラウザではURIの記述をすると全て標準モードで表示をされる。
  • Strictにて記述した場合にもURIとは無関係に標準モードとなる。
  • Transitionalの場合のみURIの記述がないと全て互換モードとなります。
備考:
doc-logo.gif URIとは、インターネット上に存在する情報資源の場所を指し示す記述方式。インターネットにおける情報の「住所」にあたる。URIは包括的な概念であり、現在インターネットで広く用いられているURLはURIの機能の一部を具体的に仕様化したものである。