- ベストアンサー
HTMLの基本のタグを入れないとどうなりますか
こんにちは。 ホームページを作る時に、最低でも基本的なタグ <HTML><HEAD><TITLE></TITLE></HEAD><BODY></BODY></HTML> を入れないとだめだと聞いています。 しかし、これらのタグが抜けていても、それなりに表示されているのを見かけます。 具体的に、これらのタグが抜けていると、何が起こるのでしょうか? それとも、今はこれらのタグは無くても問題は無いと言う事なんでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
<HTML>や<HEAD>も重要ですが、文法にのっとった「正しい」HTMLを書く際に最も重要なのは文書型宣言と呼ばれるもので、例えばこういう感じ↓のものです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> この文書型宣言を書くことによって、「この文書はHTMLの文法にのっとって書かれています」と主張することができます。 逆に、文書型宣言がないものは、単なる「HTMLもどき」に過ぎないと解釈されることになります。 文書型宣言をしているのに間違った文法を使っているものや、文書型宣言のないものでもブラウザで表示できるのは、ブラウザが大目に見てくれている(悪く言えばおせっかい)からです。 さて、HTMLの文法には、いくつかのバージョンがあり、バージョンごとに使えるタグなどが異なります。 例えば、現在最も多く使用されている HTML 4.01 では、<HTML>、<HEAD>、</HEAD>、<BODY>、</BODY>、</HTML>の六つのタグは全て書かなくても良いことになっています。逆に、<TITLE>~</TITLE>は必ず書かなければなりません。 これに対し、XHTML 1.0 では、これらのタグは全て書かなければならないほか、大文字と小文字の区別も厳密です。 文書型宣言には、使われているHTMLのバージョンを示す役割もあります。文書型宣言によってHTMLのバージョンを示し、それにのっとったHTMLの記述をすることで、ブラウザがHTMLを正しく解釈できるようになるのです。 ……とは言ったものの、現実にはHTMLのバージョンごとに解釈方法を変えたり、文法にのっとって厳密に解釈するブラウザはありません。逆に、あまり使われないマイナーな書き方をすると文法的に正しいのに誤った解釈をするブラウザもあります。また、古いブラウザが新しいHTMLの文法を解釈できないのも当然です。 したがって、実際にHTMLを書くに当たっては、HTMLの文法を守るだけではなく、ブラウザが正しく解釈できる分かりやすいHTMLを書くことも心がけた方がよいと思います。
その他の回答 (6)
>いう規格は存在しない マイクロソフトヘルプメッセージ(コンパイルされたHTMLファイル)関係で使われる3種類の一見HTMLファイルに. <body>タグとか<Title>タグが入っていなかったので.このあたりの内容が.モザイク開発者の少年達が考えた文法かと思っていました。 規格自体は存在しないでしょうが.開発者達が考え.公開していった内容が.1.0ではないでしょうか。
- UKY
- ベストアンサー率50% (604/1207)
> <TITLE></TITLE>か<BODY></BODY>のどちらか一方だけ書いてあれば.HTML 1.0の文法にのっとっているはずです。 HTML 1.0 は正式に策定されないままキャンセルされたので使っちゃだめです。(つまり、HTML 1.0 という規格は存在しない)
記憶があやふやなのですが. <TITLE></TITLE>か<BODY></BODY> のどちらか一方だけ書いてあれば.HTML 1.0の文法にのっとっているはずです。 古いファイルを書きなおすなんて.面倒なことはしませんから.HTMLの最も古い文法に合わせるということで.それなりに表示されることにはなっています。 「文法にあっていなければHTML文ではないテキストである」という暗黙の了解もありますから.テキストとしての表示機能を持っている場合には.テキストとして表示されます。
お礼
お礼が遅くなり、すみませんでした。 回答ありがとうございます。 参考になりました。
全く表示されないとか、くずれて表示されるとかの現象が起きると思います。 「それなりに表示されている」のはブラウザを作っているメーカーの善意だと思ってください。 今使っているブラウザでは表示されるかもしれませんが、他のブラウザ、他のバージョンでは正しく表示されない場合も出てくるので、タグ(確か正式にはエレメントと呼ぶはず)は正しく使いましょう。
お礼
お礼が遅くなり、すみませんでした。 回答ありがとうございます。 まったく表示されないのは困りますね。 参考になりました。
ブラウザによっては何も表示されない事がある。 (良くあるのが、終了タグ</HTML>や</BODY>が無い等) IEの場合は終了なくても表示されるが、昔のNetscape等では 正確なHTMLファイルじゃないとして何も表示されなかった。 自分のブラウザで表示されるから問題は無いと言うことではないので 必ず正確に書くことが公開する人の義務だと思う。
お礼
お礼が遅くなり、すみませんでした。 回答ありがとうございます。 そうですね、自分のブラウザの事しか考えないのは良くないですね。 参考になりました。
正しく表示される保証がないということだと思うのですが・・・。
お礼
お礼が遅くなり、すみませんでした。 回答ありがとうございます。 参考になりました。
お礼
お礼が遅くなり、すみませんでした。 回答ありがとうございます。 最近、文書型宣言だとか、HTMLのバージョンだとかのちしきはまったく無くても、HPを作れるので、小中学生の作ったHPなどは、そのような事はまるで無視されていることが多いです。ブラウザの配慮(笑)もいいのか悪いのか分からないですね。 参考になりました。