- ベストアンサー
タグの終わり
タグの終わりは 「">」 にするのと、 「" />」 にするのを見ますが どちらの方が良いのでしょうか? webマスターツールのパスは、 「" />」 になっています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
htmlでは「">」、xhtmlでは「" />」です。 意味を説明しますと、「" />」は修了タグなんです。 <div></div> で言う所の「</div>」に該当します。 htmlでは終了タグを省略してもよいタグがありました。 (</li>や</body>等) が、xhtmlでは終了タグを省略できないルールとなりました。 ですので、今まで <ul> <li>〇〇〇〇 <li>〇〇〇〇 </ul> と書いてもよかったものが、xhtmlでは <ul> <li>〇〇〇〇</li> <li>〇〇〇〇</li> </ul> と書かなくてはならなくなりました。 そこで本題ですが、<meta>,<img>,<br>,<hr>と言った、元々終了タグが存在しない独立したタグ(空要素タグ)もxhtmlでは終了タグを書こう!という事になりました。 それが「" />」です。 最後の「>」の前に半角スペースとスラッシュを入れる事で、終了タグの代わりとしました。 今主流になりつつあるhtml5はxhtmlではないので、閉じタグを省略する事が出来ます。 空要素タグに関しても「">」が正しいのですが、xhtmlへの後方互換の為に「" />」と書いても間違いではない、とされています。 html4.01のルールが出来た頃は「" />」の概念が存在しなかったので、「" />」と書くとエラーになります。 まとめ html4.01 〇「">」 ×「" />」 xhtml ×「">」 〇「" />」 html5 〇「">」 △に近い〇「" />」
その他の回答 (2)
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
html5でも使えるよ。 どちらが良いというわけではなく、どちらを使う定義なのか?
お礼
ありがとうございました。
- pringlez
- ベストアンサー率36% (598/1630)
HTMLでは「<br>」と書くのが正しいです。 XHTMLでは「<br/>」と書くのが正しいです。 10くらい前にXHTMLが少し流行ったときに、HTMLでも「<br/>」と書く人が増えました。どちらでも動くのであまり気にしなくてもいいとは思いますが、何が正しいかを知ってそれを書くことが望ましいでしょう。
お礼
ありがとうございました。
お礼
ありがとうございました。