<!doctype html public - // w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-sttrict.dtd>
上記の宣言では、ドキュメントのルート要素はHTMLとして宣言されます。これは、 - // w3c // dtd xhtml 1.0 strict // en。ブラウザは、このパブリック識別子に一致するDTDを見つける方法を理解します。見つからない場合、ブラウザは、公開識別子の後にURLを場所として使用してDTDを探します。
HTML 4.01およびXHTML1.0は、Strict、Transitional、およびFramesetの3つのドキュメントタイプを指定します。
1.HTML Strict DTD
プレゼンテーションレイヤーでの混乱を避けるためにクリーンマーキングが必要な場合は、このタイプを使用してください。カスケードスタイルシート(CSS)で使用してください。
<!doctype html public - // w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
2.HTML Transitional DTD
トランジショナルDTDには、W3Cがスタイルシートに移動すると予想されるレンダリングプロパティと要素を含めることができます。読者がカスケードスタイルシート(CSS)をサポートしていないブラウザを使用している場合は、HTMLのレンダリング機能を使用する必要がある場合は、このタイプを使用します。
<!doctype html public - // w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
3.フレームセットDTD
フレームセットDTDは、フレーム付きのドキュメントに使用する必要があります。ボディ要素を置き換えるフレームセット要素を除き、フレームセットDTDは移行性DTDと同等です。
<!doctype html public - // w3c // dtd html 4.01フレームセット// en http://www.w3.org/tr/html4/frameset.dtd>
情報を検索すると、<!doctype>を書くとき、<!doctype html>を宣言するだけで、dtdを定義する必要はありません。<!doctype>を宣言しない場合にのみ、DTDを宣言しない場合にのみ、DTDを宣言しないのではなく、ドクターイットを使用する必要があるため、奇妙なモードがオンになるため、DTDを定義する必要はありません。特定のタイプのDTDを指定せずに、厳密なモード(標準モード)のページ。そして、それは後方互換性があり、これがHTML5の<
もっと詳しく知る:
すべてのブラウザには、奇妙なモードとStrictモードの2つのモードが必要です(一部の人は標準モードを呼び出します)。 IE 6 Windows/Mac、Mozilla、Safari、およびOperaの場合はすべてこれら2つのモードを実装していますが、IE 6バージョンは常に奇妙なモードで設定されています。 Mode = document.comPatModeを使用できます。ブラウザが奇妙なモードか標準モードかを判断します。
1。標準化Doctypeの前に書かれているページ。したがって、Doctypeのないページは奇妙なモードでレンダリングされます。
2.ほとんどのブラウザのDoctypeは、厳密なモード(標準モード)をオンにし、ページも標準に従ってレンダリングされます。
3.新しいまたは不明なDoctypeは、厳密なモード(標準モード)をオンにします。
4.各ブラウザには、奇妙なモードをアクティブにする独自の方法があります。