6日目:DOCTYPE を選ぶ

英語を書くとき、頭の文字は大文字にするよね?同じように HTML を書くときはまずはじめに DOCTYPE を書くようにしよう。単なる文法みたいなもんだよ。

誰がトクする?

サイト作ってるあなたの得になるね。ここで紹介するコツを活用するには、どのバージョンの HTML を使ってるのかを理解してないと困るんだ。バージョンによってちょっとずつやり方が違ってくるからね。だから、今のうちにどれかはっきりさせておくこと。なきゃ付け足しておいて。

どうしたらいい?

DOCTYPE はもうコードに組み込まれてるかもしれない。ホームページのソースを表示してみたらわかる。 (あるとすれば)DOCTYPE は一番てっぺん、<html>タグよりも上に載ってるはず。

  • Movable Type のデフォルトのテンプレートを使ってる人は、DOCTYPE が "XHTML 1.0 Transitional" になってると思う。これはこのままでオッケー。
  • 正しい DOCTYPE は他にも "HTML 4.01 Strict"、"XHTML 1.0 Strict"、"XHTML 1.1" やなんかがあるんだけど、どれでも問題ないよ。

もし DOCTYPE がもう付いてるんだったら、変えないほうがいい。けど DOCTYPE<html> タグの前にない場合は、次のコードを足してほしいんだ。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

ここでは詳しく説明しないけど、ページにこの DOCTYPE を付け足すとレイアウトがちょっぴり変わっちゃうことがあるんだ。これには技術的なワケがあるんだけど、(興味がある人は「さらなる情報源」セクションを見てね)もしレイアウトが崩れるようならしょうがない、次に書くように DOCTYPE 半分だけにしてみて。(これは崩れる場合だけね。)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

さて、ここで気をつけてほしいのは、どのページもひとつ残らず DOCTYPE が含まれてなきゃいけないってこと。テンプレートに組み込んであるかチェックしておいてね。

  • Movable Type を使ってる人は、"Main Index"、"Master Archive Index"、"Category Archive"、"Date-Based Archive"、"Individual Entry Archive"のテンプレートと、自分で作成したアーカイブ用のテンプレート全部のチェックが必要だよ。

このセクションであと知っておいてほしいのは、自分が使っているのが HTML 4(全種類)なのか、XHTML 1.0(全種類)なのか、それとも XHTML 1.1 なのかってこと。どうして知っとかないといけないかについてはまた次回。

さらなる情報源(全部英語)