はしがき:
今日、「 タグをよく理解しましたか?」と尋ねられました。私は、W3cschool で XHTML Transitional DTD を使用するという提案を初めて見たので、一瞬唖然としました。その後、私は非常に混乱しましたが、Dreamweaver の HTML ドキュメント タイプをデフォルトで XHTML 1.0 Transitional に設定しました。それ以来、当たり前のように使われ続けています。確かに人は歳を重ねるごとに怠け者になり、多くのことが無意識のうちに当たり前のことと思われてしまいます。聞かれたので情報を探しに行ってまとめ、メモとしてとりました~~
の定義:
ステートメントはドキュメント内の タグの前の最前面にあります。このタグは、ドキュメントが使用する HTML または XHTML 仕様をブラウザに伝えます。
このタグは、厳密なバージョン、移行バージョン、フレームワークベースの HTML バージョンをそれぞれ表す 3 つの DTD タイプを宣言できます。 (文書内のマークアップが doctype 宣言で指定された DTD に従っていない場合、文書はコード検証に合格せず、ブラウザーに正しく表示されない可能性があります。)
:
解析: 上記の宣言では、ドキュメントのルート要素が html であることが宣言されており、パブリック識別子で「-//W3C//DTD XHTML 1.0 Strict/」として定義されています。 /EN」はDTDで定義されています。ブラウザは、この公開識別子に一致する DTD を見つける方法を理解します。見つからない場合、ブラウザは公開識別子の後の URL を DTD を探す場所として使用します。
-:組織名が登録されていないことを示します。 Internet Engineering Task Force (IETF) および World Wide Web Consortium (W3C) は、ISO に登録された組織ではありません。
がデフォルトで、組織名が登録されていることを示します。
DTD: パブリック テキスト クラス、つまり参照されるオブジェクトのタイプを指定します。 デフォルトはDTDです。
HTML: パブリック テキストの説明、参照されるパブリック テキストの一意の説明的な名前を指定します。背面にバージョン番号を付けることができます。デフォルトはHTMLです。
URL: 参照されるオブジェクトの場所を指定します。
厳密: W3C 専門家が段階的に廃止したいと考えているすべての代表的な属性と要素を除外します。
3 つの HTML ドキュメント タイプ:
HTML 4.01 では、Strict、Transitional、および Frameset の 3 つのドキュメント タイプが指定されています。
a) プレゼンテーション層を乱雑にせずにクリーンなマークアップが必要な場合は、HTML Strict DTD タイプを使用します:
b) 移行 DTD には、W3C が移行すると予想されるプレゼンテーション属性と要素を含めることができますユーザーがカスケード スタイル シート (CSS) をサポートしていないブラウザを使用しており、HTML のレンダリング機能を使用する必要がある場合は、Transitional DTD タイプを使用します:
c ) フレームセット DTDフレーム付きドキュメントで使用されます。 Frameset DTD は、frameset 要素が body 要素を置き換えることを除いて、Transitional DTD と同じです。
3 つの XML ドキュメント タイプ:
XHTML 1.0 は 3 つを指定します。 XML ドキュメント タイプ: Strict、Transitional、および Frameset。
a) プレゼンテーションが乱雑にならないクリーンなマークアップが必要な場合は、XHTML Strict DTD タイプを使用します:
b) 移行 DTD には、W3C がスタイルシートに移動することを想定しているプレゼンテーション属性と要素を含めることができます。ユーザーがカスケード スタイル シート (CSS) をサポートしていないブラウザを使用していて、HTML のレンダリング機能を使用する必要がある場合は、Transitional DTD タイプを使用します:
c ) フレームセット DTD は次のように使用されます。額装された文書。 Frameset DTD は、frameset 要素が body 要素を置き換えることを除いて、Transitional DTD と同等です。
正しい doctype を選択します:
正しい doctype を取得するにはdoctype 宣言。重要なのは、dtd をドキュメントが従う標準に対応させることです。
たとえば、ドキュメントが xhtml 1.0 の厳密な標準に従っていると仮定すると、ドキュメントの doctype 宣言は対応する dtd を参照する必要があります。
一方、doctype 宣言で xhtml dtd が指定されているが、ドキュメントに古い形式の html マークアップが含まれている場合は、不適切です。同様に、doctype 宣言で html dtd が指定されているが、ドキュメントに xhtml 1.0 strict が含まれている場合も同様です。タグも不適切です。
有効な doctype 宣言が指定されていない場合、ほとんどのブラウザは組み込みのデフォルト dtd を使用します。この場合、ブラウザは組み込みの dtd を使用して、指定したタグを表示しようとします (ただし、これはページの記述が不十分な場合に起こります)。
JD.com、Taobao、Blog Park を調べましたが、どれもこれを使用しています (私はいつもこれを使用しています):
しかし、Baidu と Google が「」を使用していることがわかったので、情報を注意深く確認したところ、HTML5 もこれを直接使用していることがわかりました。ただし、HTML 5 は SGML に基づいていないため、その必要はありませんDTD を変更します。
参照を作成しますが、ブラウザの動作を制御するには (ブラウザが本来の動作をするようにするために) doctype が必要です。
今後は「」を直接使用することをお勧めします。 を使用するとブラウザの標準互換モードが有効になります。標準互換モードでは互換性が保証されません。他のバージョン (IE6 より前、直接無視)、Internet Explorer は互換性を維持します。ドキュメントのレンダリング動作は将来の Internet Explorer とは異なる可能性がありますが、自由に使用してください~~
ヒント:
XHTML 1 は HTML 4.01 の XML バージョンであり、前方互換性のない形式です。
HTML 4.01 は SGML に基づいているため、HTML 4.01 の doctype には DTD への参照が必要です。
SGML は、ドキュメントに説明タグを埋め込むための標準形式を指定し、ドキュメントの構造を記述するための標準方法を指定します。現在 WEB で使用されている HTML 形式は、固定のタグ セットを使用する SGML ドキュメントです。