タグ/
の最後にを付ける必要がありますか?img
私はW3schools.comで例/
を見ました:なし
<img src="smiley.gif" alt="Smiley face" height="42" width="42">
少なくとも私のブラウザでは、タグを自分で閉じる必要はないことは知っていますが、そうする必要がありますか?
は/
XHTMLとXMLにのみ必要です。
HTML5 doctypeを使用している場合は、この方法で自己終了タグを終了する必要はありません。
<img src="img.png" />
これは、、など<br />
に適用されます。<hr />
つまり、、、を使用するだけ<img src="img.png">
です。<br>
<hr>
空の要素(のようなdiv
)が必要な場合は、を使用せず<div />
、代わりにを使用して<div></div>
ください。HTML5ではスラッシュが無視され、終了タグがないと<div />
解釈されるため、これは重要です。<div>
他の回答で述べたように、XHTML 標準にのみ必要です。ただし、別の用途もあります。
Notepad++ などの一部のコード エディターでは、タグを展開/折りたたんで表示を高速化できます。しかし、単に を入力<img>
した場合、終了タグを必要としないタグと、同じタグ名を使用しているが (つまり、XML で) タグを使用するタグとの違いをどのように認識できるのでしょうか? これは、カスタム タグを使用する場合に特に当てはまります。
したがって、 using を/>
明示的に使用すると、エディターが自動的に閉じていることがエディターに通知され、正常に動作し続け、タグの不一致について警告されることはありません。
単純に検証対象の Doctype に依存する有効性の問題とは別に、スラッシュが実際に問題になるのは、ページが次のような XML コンテンツ タイプで提供される場合のみですapplication/xhtml+xml
(古いバージョンの IE ではめったに使用されないため)。 .
それを行う場合、整形式エラー処理は厳格です。エラー (<img ... />
構文が使用されている場合は開始タグ自体になる可能性がある、一致する終了タグのない開始タグなど) は、ページがまったく表示されなくなります。代わりにエラーメッセージが表示されます。
imgタグは閉じたほうがいいと思います。頭のてっぺんから、2つの理由を考えることができます。
この種のことを気にする場合、xhtml では検証されません。
プログラムでそれを操作しようとするもの/誰でも、閉じられていないタグに関する問題に混乱したり、問題に遭遇したりする可能性があります。誰が知っている、これは将来あなたを含むかもしれません. :)
このコードは、HTML では使用せずに受け入れられますが/
、XHTML では必須です。/
HTML から XHTML への移行に問題がないように、装着することを好み ます。