(X)HTMLにも種類(バージョン)がある!
実は、(X)HTMLには色々な種類があります。以下に、現在多くのwebサイトで使われている(X)HTMLの種類(バージョン)を挙げます。
- HTML 4.01
- XHTML 1.0
- XHTML 1.1
どのバージョンを選ぶかはお好みで。それぞれ微妙に文法が変わってくるので混在させないよう注意。
HTMLの最初には文書型(DOCTYPE)宣言を
多くのサイト作成講座では省略されていることも多いですが、これはそのテキストがどのバージョンの(X)HTMLで書かれているかを宣言するものなのでできるだけ書くことを推奨します。
- HTML 4.01 Transitional
- HTML 4.01の文法(規格)を完全には守れていないページ、あるいは他のバージョンに移行中のページ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- HTML 4.01 Strict
- HTML 4.01の文法(規格)を厳正に守っているページ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Frameset
- HTML 4.01のフレームを使ったページ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
- XHTML 1.0 Transitional
- XHTML 1.0の文法(規格)を完全には守れていないページ、あるいは他のバージョンに移行中のページ。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- XHTML 1.0 Strict
- XHTML 1.0の文法(規格)を厳正に守っているページ。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- XHTML 1.0 Frameset
- XHTML 1.0のフレームを使ったページ。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
- XHTML 1.1
- XHTML 1.1の文法(規格)で書かれているページ。XHTML 1.1ではフレームが廃止されたり、ruby要素のサポートがされたりしています。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
ただし、自分が書いている(X)HTMLがどのバージョンか解らないような時は逆効果なので要注意。書かない場合はブラウザにHTML 2として判断されるようです(古!)。