- DOCTYPE とは何ですか? また、なぜそれを使用するのですか?
- 使用できるさまざまな DOCTYPE は何ですか?
- 標準モードと Quirks モードの違いは何ですか? また、異なる設定の DOCTYPE で発生する可能性のある奇妙な動作にはどのようなものがありますか?
最後に、使用すべき適切な DOCTYPE は何ですか?
ベストアンサー1
基本的に、DOCTYPE はページで使用される HTML を記述します。
ブラウザは、DOCTYPE を使用してページのレンダリング方法を決定します。DOCTYPE が含まれていなかったり、間違った DOCTYPE が含まれていたりすると、Quirks モードがトリガーされる可能性があります。
ここでのポイントは、Internet ExplorerのQuirksモードはFirefox(および他のブラウザ)のQuirksモードとはかなり異なるということです。つまり、多くの標準モードでレンダリングする場合よりも、Quirks モードがトリガーされた場合にページがすべてのブラウザーで一貫してレンダリングされるようにすることは、より困難な作業です。
Wikipediaにはより詳しい概要が掲載されています。さまざまなDOCTYPEを使用した場合のレンダリングの違いXHTMLは特定のDOCTYPEによって有効になりますが、XHTMLの使用については多くの議論があり、XHTML — 神話と現実。
HTML5 DOCTYPE ( <!DOCTYPE html>
HTML5 より前は「スキニー doctype」としてのみ知られ、古いブラウザでは標準化されたレンダリングをトリガーしません) などのさまざまな「標準準拠」レンダリング DOCTYPE と、次のような HTML 4.01 移行用の DOCTYPE との間には微妙な違いがあります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">