今日、私は<!doctype>タグの詳細な理解があるかどうか尋ねられましたか? 、私はしばらくの間st然としました。なぜなら、私は最初にw3cschoolでxhtmlの移行性DTDを使用することを提案したことを見たので、DreamweaverのHTMLドキュメントタイプをデフォルトでXHTML 1.0にXHTML 1.0に移行することをお勧めします。これまで当たり前のことに使用されてきました。人々は本当に怠zyなものです。彼らが年をとるほど、彼らは怠zierになります。多くのことは無意識のうちに当たり前と考えられています。私は尋ねられてから、情報を見つけに行き、それを要約しました。メモとしてそれを取りましょう~~
<!doctype>の定義:<!doctype>宣言は、<html>タグの前に、ドキュメントの最前の位置にあります。このタグは、ドキュメントに使用するHTMLまたはXHTML仕様をブラウザに伝えます。
このタグは、厳格なバージョン、遷移バージョン、およびフレームワークベースのHTMLバージョンを表す3つのDTDタイプを宣言できます。 (ドキュメントのタグがDoctype宣言によって指定されたDTDに従わない場合、このドキュメントは、コード検証を通過しないことに加えて、ブラウザに正しく表示されない場合があります。)
<!doctype>の使用法:< - // w3c // dtd xhtml 1.0 strict // en。ブラウザは、このパブリック識別子に一致するDTDを見つける方法を理解します。見つからない場合、ブラウザは、公開識別子の後にURLを場所として使用してDTDを探します。
- :組織名が登録されていないことを示します。インターネットエンジニアリングタスクフォース(IETF)とWorld Wide Web Association(W3C)は、登録されたISO組織ではありません。
+はデフォルトであり、組織名が登録されていることを示します。
DTD:パブリックテキストクラス、つまりオブジェクトタイプを参照していることを指定します。デフォルトはDTDです。
HTML:パブリックテキストの説明、つまり参照されるパブリックテキストの一意の説明名を指定します。バージョン番号は後で含めることができます。デフォルトはHTMLです。
URL:参照されるオブジェクトの場所を指定します。
厳格:W3Cの専門家が段階的に廃止したいすべての代表的な属性と要素を除外します。
3つのHTMLドキュメントタイプ:HTML 4.01は、Strict、Transitional、およびFramesetの3つのドキュメントタイプを指定します。
a)プレゼンテーションの混乱を避けるためにクリーンマークアップが必要な場合は、HTML Strict DTDタイプを使用してください。
<!doctype html public - // w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
b)遷移DTDには、W3Cがスタイルシートに移動すると予想されるレンダリング属性と要素を含めることができます。ユーザーがCascading Styleシート(CSS)をサポートしないブラウザを使用して、HTMLのレンダリング属性を使用する必要がある場合、Transitional DTDタイプを使用します。
<!doctype html public - // w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
c)フレームセットDTDは、フレーム付きのドキュメントに使用されます。ボディ要素を置き換えるフレームセット要素を除き、フレームセットDTDは移行性DTDと同等です。
<!doctype html public - // w3c // dtd html 4.01フレームセット// en http://www.w3.org/tr/html4/frameset.dtd>
3つのXMLドキュメントタイプ:XHTML 1.0 3つのXMLドキュメントタイプを指定します:厳格、移行、およびフレームセット。
a)プレゼンテーションの混乱を避けるためにクリーンマークアップが必要な場合は、XHTML Strict DTDタイプを使用してください。
<!doctype html public - // w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-sttrict.dtd>
b)遷移DTDには、W3Cがスタイルシートに移動すると予想されるレンダリング属性と要素を含めることができます。ユーザーがCascading Styleシート(CSS)をサポートしないブラウザを使用して、HTMLのレンダリング属性を使用する必要がある場合、Transitional DTDタイプを使用します。
<!doctype html public - // w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
c)フレームセットDTDは、フレーム付きのドキュメントに使用されます。ボディ要素を置き換えるフレームセット要素を除き、フレームセットDTDは移行性DTDと同等です。
<!doctype html public - // w3c // dtd xhtml 1.0フレームセット// en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
正しい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を見て、これを使用しました(私は常にこれを使用しています):
<!doctype html public - // w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
ただし、BaiduとGoogleが<
参照ですが、ブラウザの動作を調節するにはDoctypeが必要です(ブラウザが必要に応じて実行します)。
将来<!Doctype HTML>を直接使用することをお勧めします。 <!Doctype HTML>を使用すると、ブラウザの標準互換モードが有効になります。標準の互換性モードでは、他のバージョンと互換性があることを保証することはできません(IE6の前に、それを無視するだけです)。インターネットエクスプローラー。ドキュメントのレンダリング動作は、将来のインターネットエクスプローラーとは異なる場合がありますが、お気軽に使用してください~~
ヒント:XHTML 1はHTML 4.01のXMLizationであり、これは転送されない形式です。
HTML 4.01はSGMLに基づいているため、HTML 4.01のDoctypeにはDTDへの参照が必要です。
SGMLは、ドキュメントに説明タグを埋め込むための標準形式を指定し、ドキュメント構造を記述するための標準的な方法を指定します。現在Webで使用されているHTML形式は、固定されたタグセットを使用するSGMLドキュメントです。