HTMLの拡張子
HMTLの拡張子は「.html」でよいと思います。わかりやすくて。
ただ、昔(っていつだよ)は拡張子は3文字で。という決まりみたいなものがあったらしく、その名残で「.htm」という拡張子あるのです。
ファイルとしては、「test.html」と「test.htm」は別物として扱われるので注意してください。
特に、後述する「index.html」と「index.htm」はサーバによってどちらを優先にするのかどうなのかまちまちだそうなので、 自分の中でどちらを使うのか決めておくのが良いでしょう。

まぁ、正確にはブラウザに『これはHTMLだぞ』と伝える印(MIMEタイプと言うらしい)が付いていれば、 拡張子が何であろうとブラウザはHTMLだと認識してくれます。
そもそも、多くのWebサーバが採用しているUNIXやLINUXといったOSには『拡張子』なんて概念がないようです。
ですが、サーバの設定によっては、ファイルの末尾が「.html」「.htm」でないと、 上記の『これはHTMLだ』と言う印を付けてくれない事があるそうです。
ダブルクリックで表示テストができることを考えても、拡張子は「.html」か「.htm」にするのが無難でしょうね。

余談ですが、私は「.htm」を使ってます。一文字分データ節約できるかなぁなんて(ぉ
大文字か小文字か
基本的に、HTMLは大文字で書こうが小文字で書こうが、はたまた大文字小文字を混在させようが問題ありません。
また、私が知りうる限りどれが正しいのかはわかりません。
私なんて大文字と小文字が混在してるし、開始タグと終了タグで書き方変えてるイレギュラーですから。
まぁ、いろいろ言われてるけど・・・

一昔前までは、Web上で『ソース表示』をすると大抵大文字で統一されていたのですが、最近は逆に小文字が多いです。
と言うのも、HTMLを拡張させた(?)、XMLと言うものが現れ、こいつは全てを小文字で書くように決められているからなのです。
HTMLからXMLに移行する為に癖を付けてるのかどうなのかは知りませんが、取り敢えず最近は小文字が主流なんだと思います。
いちいちShiftを押さなくて良いと言う利点もあるので、私も小文字をお勧めします。
・・・私は先頭だけ大文字にしてますけどね。見やすいから。

ちなみに、属性の値は大文字も小文字も区別するので、こちらは注意しましょう。
HTMLのトップ に戻る書き方 に戻る