HTMLファイルの先頭で、そのHTMLのバージョン(ドキュメントタイプ)を指定するもの。
これによって使えるタグが違ったりするらしい。厳密には。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.0">
省略すると、ブラウザーにおけるデフォルトのバージョンが使われると思われる。
IE6.0SP2の場合、
省略すると3.0として扱われるっぽい。
HTML3.0とHTML4.0では、内側の入れ子タグにスタイルが適用されるかどうかが異なる模様。
<style> .fix { font-size: 16px; } </style>
<table border="0">
<tr>
<td class="fix">
<!-- 内側のタグにはスタイルを指定していない -->
<table border="1"><tr><td>あ〜〜〜</td></tr></table>
</td>
</tr>
</table>
外側のtdタグにfixという文字サイズ固定のスタイルを指定している。内側のtableには何も指定していない。
この場合、HTML3.0では内側にはスタイルは適用されず、HTML4.0では適用される模様。