互換モード
大まかに言って、DOCTYPE宣言を行っていないかHTML3.2以前のものの場合は互換モードに、HTML4.01(のStrictDTD)以降の場合は準標準モードに、現行の<!DOCTYPE html>の場合は標準モードとなる(詳しくは外部リンクを参照のこと)。ただしXHTMLであることを宣言する場合、Windows版Internet Explorer 6.xでは(サーバから文字コードが送信されず、かつ文字コードがUTF-8以外の場合には必須な)XML宣言を行うと互換モードになるバグが存在する。
DOCTYPEスイッチにより標準仕様に従った記述であることを示し、W3Cの仕様に従ったレンダリングをさせることができる。しかしかつてはあえて互換モードで表示するようにWebサイトを製作することも行われていた。これは当時は決して無視できないシェアがあったIE5.x以前と同じ旧来のレンダリングに表示を合わせる、IE6のバグを回避するなどの目的があり、CSSハックとともに用いられていた。その後Webブラウザのシェア変動に伴いIE6までの世代のブラウザの使用率が低下したことにより、こうしたテクニックは廃れつつある。