web-dev-qa-db-ja.com

HTML5にはまだスラッシュが必要ですか?

HTML5では、XHTMLのように最後のスラッシュが必要ですか?

<img src="some_image.png" />

validator.w3.orgは、警告を出さなくても、ドロップしても文句を言いませんでした。ただし、一部のオンラインドキュメントでは、img、link、meta、brなどのタグに引き続きスラッシュが必要であることを示しているようです。

113
CaptSaltyJack

imgタグはVoid要素であるため、終了タグは不要です。

ボイド要素エリア、ベース、br、col、コマンド、embed、hr、img、input、keygen、link、meta、param、source、track、wbr

...

Void要素には開始タグのみがあります。 void要素には終了タグを指定しないでください。

W3C | [〜#〜] whatwg [〜#〜]

それはHTML5での厳密な解析ではないと言われているので、大きな害はありません。

80
Brian R. Bondy

HTML 5では、imgなどのvoid要素での終了スラッシュはoptionalです(現在受け入れられている答えは、「終了タグはvoid要素に指定されている」、およびvoid要素内のスラッシュを解決するものではありません)。

http://www.w3.org/TR/html5/syntax.html#start-tags (number 6)から引用:

次に、要素がvoid要素の1つである場合、または要素が外部要素である場合、単一の「/」(U + 002F)文字が存在する可能性があります。この文字はvoid要素には影響しませんが、外部要素には開始タグを自己終了としてマークします。

88
Free Radical

開始タグ によると、それらはオプションです。

2
Josh Lee

いや。 HTML5の前でさえ、HTMLがそれを要求したことはありません。 HTML機能でXHTMLを使用する場合は、必要です。

2
Ry-

W3Cから:

ボイド要素:エリア、ベース、br、col、embed、hr、img、input、keygen、link、meta、param、source、track、wbr

「ボイド要素には開始タグしかありません。ボイド要素に終了タグを指定してはいけません。」

http://www.w3.org/TR/html5/syntax.html#void-elements

0
Fabio Nolasco