■HTMLのDTD宣言■

HTML(XHTML)ファイルは、どの言語のどのバージョンを使うのかをあらかじめ宣言します。
これをDTD宣言と言います。
DTD宣言は、<!DOCTYPE>【ドキュメントタイプ】の形で記述します。
| HTML4.01 Transitional | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
| HTML4.01 Frameset | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> | |
| HTML4.01 Strict | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> | |
| XHTML1.0 Transitional | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| XHTML1.0 Frameset | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> | |
| XHTML1.0 Strict | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
| XHTML1.1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |

これらのDTD宣言をすると、その<!DOCTYPE>ルールに則ったHTML(XHTML)の構文使用を行わなければなりません。
W3C自体は、この<!DOCTYPE>を必須と言ってはいないようですから、よく分からなくて明記しないと言う人は明記しないこと。
まねて明記すると面倒なことになりますよ。
ちゃんと宣言して、そのルールに則ってHTML(XHTLM)を作成したい人は、そのルールを勉強して作成することが必要です。
どちらでも、選択は作成する人の自由ですが、当然ながらちゃんと<!DOCTYPE>を宣言して、そのルールを守って作成したほうが良いに決まってます。

僕は、HTML4.01 Transitionalの<!DOCTYPE>です。知っている限りでは、yahooも確かこの<!DOCTYPE>です。 ですがHTML4.01 Transitionalは、HTML4.01 Strictに移行するためのつなぎでしかないようです。HTML4.01 Strictはbody以下にブロック要素しか置くことが出来ないそうです。 いずれにせよ、最低限<!DOCTYPE>のルールに則ってホームページを作成することをお勧めいたします。

◆another HTML-lint
こちらのサイトでは、自分で作成したHTML構文が<!DOCTYPE>に応じて正しく作成されているかどうかをチェックして、なおかつ点数をつけて指摘してくれます。
初心者なら、いきなり100点取るのはまず無理でしょう。
ちなみにこのページのHTML構文は100点ですが、100点だからって慢心してはいけないのです。理由はこちらのサイトを尋ねれば分かります。
とにかくHTML(XHTML)を勉強したい人は、尋ねてみてください。
そしてこのサイトでお世話になったと感じた人は、作者にビールをおごりましょう。その理由も、サイトへ行けば分かります。(^_^)