DTD (Document Type Definition) は、特定の種類の HTML に対してどのタグ、属性、または値が有効であるかを説明する XML ドキュメントです。 HTML は特定のルールに従います。これらのルールは、文書型定義ファイル (一般に知られている DTD) に含まれています。各 HTML バージョンには、対応する DTD があります。 「これは CSS とどのような関係があるのですか?」と疑問に思われるかもしれません。Web
ページ上のすべてのコンテンツを Web ブラウザ上で正しく一貫して表示したい場合は、HTML を使用していることを Web ブラウザに伝える必要があります。または XHTML どのバージョンが含まれているのか、Web ページの先頭にある doctype 宣言は何を意味するのか。このドキュメント タイプ宣言は HTML ファイルの最初の行で、使用している HTML のバージョン (HTML 4.01 Transitional など) を定義するだけでなく、Web ページ内の適切な DTD ファイルも指します。間違ったドキュメント ステートメントを入力すると、ほとんどのブラウザが Quirks モードと呼ばれる警告状態になります。
Quirks Mode は、1999 年頃 (Netscape 4 と Internet Explorer 5 の時代) から、ブラウザの製造元が自社のソフトウェアをブラウザのように実行するために使用した方法です。最新のブラウザは、正しいドキュメント タイプのない Web ページに遭遇すると、次のように考えます。「このページは、ずっと前に HTML エディタで書かれたに違いない。Web を表示するには、自分が本当に古いブラウザであるふりをする必要がある」これが、CSS でスタイルを設定した素敵な Web ページが、正しいドキュメント タイプを持っていない場合、そのように見えない理由です。現在の標準に従えば、ページはどのように表示されるべきですか。ブラウザをチェックして誤って Quirks モードでページを表示すると、HTML または CSS の不適切な使用による表示の問題ではなく、間違ったドキュメント タイプに関連する問題を修正しようとするのをやめてしまう可能性があります。
幸いなことに、適切なドキュメント タイプを取得するのは簡単です。知っておく必要があるのは、使用されている HTML バージョンだけです。現在、HTML および XHTML の最も一般的なバージョンは、HTML 4.01 Transitional と XHTML 1.0 Transitional です。これらの HTML タイプでは、引き続き タグなどのプレゼンテーション タグを使用でき、この点で、古いバージョンの HTML から新しいバージョンの HTML (より厳密な HTML タグと XHTML タグ) への移行も提供されます。これらのタグは使用しないことが最善ですが、Transitional Edition でも引き続き機能するため、状況に応じてこれらの古いスタイルのタグを段階的に廃止できます。 HTML および XHTML の厳密なバージョンでは、一部の古いスタイルのタグはまったく機能しません。
注: 一般に、HTML および XHTML の厳密なバージョンでは、タグや段落の中央揃え属性など、単にページの見栄えを良くするためのタグや属性は受け入れられません。また、リンクを新しいウィンドウで開くことを可能にする、リンクの target 属性など、かつて流行した一部の属性も受け入れません。