2012-02-14 3 views
2

可能性の重複:
What's up, Doctype?
HTML: What is the functionality of !DOCTYPEなぜ、どのように使用する<!DOCTYPE>?

さて、私が最初にHTMLを学ぶとき、私は一緒に行って、実際に座っていなかったとして、私は基本的に試行錯誤から学びます私が覚えている限り、それを正しく学ぶこと。その結果、私は多くを逃してしまったので、私は自分の利益のために基礎から始めることに決めました。 :)ここで私は、(再)HTMLを学んでいます。

私の質問 - <!DOCTYPE>タグは私が今まで出会った他のどのHTMLタグよりも私を混乱させるので、私は自信を持って使用できるように、私はそれに関して何か質問をクリアするためにここに来ました。 :)

最初に、あなたのウェブページに<!DOCTYPE>タグを使用する必要がある理由を教えてもらえますか?彼らは彼らなしでうまくいくのですか?私はそれがW3Cの標準に対して妥当性が確認されていることを読んだが、それはすべて私が知っている。もう少し詳細がわかるでしょう。 :)

第二に、それを読み上げた後、私はまだ正確に私の<!DOCTYPE>に入るものとそれを入力する方法については混乱しています。 - それはとてもすべてです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

は、しかし、私はまた、他のバリエーションを見てきた、と私は何を読んでから、妥当性を検証するための別の文書型があります。たとえば、これは私が使用さ見てきたDOCTYPEの一種であります非常に混乱しています。もし私が1つを使うつもりなら、それは私のウェブページで使うべきですか?

答えて

3

W3Cがで、これにはかなり良い答えを持っていますhttp://www.w3.org/QA/Tips/Doctype

なぜですか?

なぜdoctypeを指定しますか?これは、あなたの文書が実際に使用している(X)HTMLの のバージョンを定義しているためです。これは、文書を処理するいくつかのツールで必要とされる重要な情報の1つです( )。

たとえば、文書のdoctypeを指定すると、 (X)HTMLの構文を確認するために、Markup Validatorなどのツール を使用できます。そのようなツールは、使用しているドキュメントの種類が何であるかわからないとうまく動作しません。

最も重要なことは、ほとんどのファミリーのブラウザでは、 doctype宣言が多くの推測を不要にするため、 が「標準」レンダリングモードをトリガーすることになります。

これを省略すると、ブラウザは使用するレンダリングモードを推測し、予期しない結果が生じることがあります。

+1

非標準のレンダリングまたはウェブページは途中で「クワークモード」と呼ばれます – Hawken

0

宣言は、DTD(Document Type Definition)を参照します。 DTDは、ブラウザがコンテンツを正しくレンダリングできるように、マークアップ言語の規則を指定します。今後

は、HTML5準拠のため、正しいタグは単純です:

<!DOCTYPE html> 
2

それは基本的にあなたがそれを送っているページをどのように解釈するかをブラウザに指示します。あなたが何も送っていなければ、それは推測する必要があります。いくつかの構造体はフォーマットで有効ですが、他の構造体では無効ですが、他のブラウザは正しく表示されない場合があります。はい、DOCTYPEを選択して送信してください。

など、いくつかのあなたが使用できる文書型、XHTML、HTMLの厳格な、htmlの移行、4.01は、あなたがここで有効なタイプのリストを見ることができますがあります... http://www.w3.org/QA/2002/04/valid-dtd-list.html

-1

doctypeをブラウザに設定するか、あなたの行っていることが何であるかを設定します。あなたの名刺をどうするかのような外観

いくつかのdoctypeがあります。 DOCTYPEの最もyousedは過渡期です:

<!DOCTYPE html PUBLIC "-//W3C//DTD  XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-transitional.dtd"> 

いくつかの厳しいDOCTYPEは次のとおりです( "厳格" を参照)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

「http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd ">

また、フレームセットのために特定のdoctype宣言を行うこともできます。しかし、これは時代遅れです、フレームセットは私のためには不要ですが、私はあなたにこれのためのdoctypeを表示します。しかし、これは有用でないhtml要素html5であるフレームセットを忘れてしまった。ここではあなたのフォローフレームセットのDOCTYPEを参照してください。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

そして最後に。あなたはあなたのdoctypesの言語属性を教えてください。これはhtmlとxhtmlで知ることができます。

関連する問題