重複の可能性:
どうしたの、Doctype?
ブラウザで、作成済みの html ページのページ ソースを調べたところ、
<html>
は赤いフォントで、エラーがあることを意味します。
その前にこれを追加しました:
<!DOCTYPE html>
現在は赤いフォントではないようです。
問題は...私のページの外観が、Doctype を持っていなかった以前とは異なります。
問題は、doctype を宣言せずにページのスタイルを保持しても問題ないかということです。
重複の可能性:
どうしたの、Doctype?
ブラウザで、作成済みの html ページのページ ソースを調べたところ、
<html>
は赤いフォントで、エラーがあることを意味します。
その前にこれを追加しました:
<!DOCTYPE html>
現在は赤いフォントではないようです。
問題は...私のページの外観が、Doctype を持っていなかった以前とは異なります。
問題は、doctype を宣言せずにページのスタイルを保持しても問題ないかということです。
検証エラーを削除するために有効なHTMLを記述しないでください。すべてのクライアントに一貫してレンダリングするために、有効なHTMLを記述します。
あなたが言うように、次のコードを解釈する方法をユーザーエージェントに指示するDoctypeを指定せずに、ページのスタイルを保持することはできません。
そうは言っても、あなたが書いたマークアップは、あなたが上で引用したものよりも別のDoctypeと一致している可能性があります。
Doctype は、ドキュメントが実際に使用している (X)HTML のバージョンを定義します。これは、ドキュメントを処理する一部のツールで必要とされる重要な情報です。
http://www.w3.org/QA/Tips/Doctype
上記のリンクを読んだ後、OKかNOTかを決めることができます。:)
IE などの一部の (そして実際にはかなりの数の) ブラウザーでは、doctype ( Quirks Mode - Wikipedia )を配置しないと、レンダリングが大幅に異なります (私の使用に注意してください)。
どのような状況でも、最善の方法は毎回 1 つ追加することです。入力しやすくするために TextExpander のようなものを入手してください。
毎朝歯を磨くのと同じように、これも必須の習慣です。
また、毎回 HTML5 DocType (使用したもの) を使用することを検討してください。
標準では、すべてのドキュメントにドキュメント タイプ定義 - doctype (ドキュメント タイプ) 宣言が必要であると規定されています。W3 は、使用できるdoctypes のリストを定義しています。
発見したように、間違ったdoctype を追加すると、いくつかの興味深い結果が生じます。したがって、文書が従うものに基づいて適切な doctype を提供することが重要です。
これについて詳しく説明しているこの優れた記事を参照してください。
HTML の種類は 1 つだけではなく、実際には多数あります。HTML 4.01 Strict、HTML 4.01 Transitional、XHTML 1.0 Strict などです。これらすべてのタイプの HTML は、それぞれのW3C 仕様で定義されていますが、HTML のタイプの法的構造、要素、および属性を指定する機械可読言語でも定義されています。
このような定義は、「ドキュメント タイプ定義」、または略して DTD と呼ばれます。
doctype を指定する理由
これは、ドキュメントが実際に使用している(X)HTMLのバージョンを定義するものであり、ドキュメントを処理する一部のツールが必要とする重要な情報です。
たとえば、ドキュメントの doctype を指定すると、Markup Validatorなどのツールを使用して(X)HTMLの構文をチェックできます。このようなツールは、使用しているドキュメントの種類がわからない場合は機能しません。
しかし、最も重要なことは、ほとんどのブラウザー ファミリでは、doctype 宣言によって多くの推測が不要になり、「標準」レンダリング モードがトリガーされることです。