P粉7627302052023-08-22 12:17:28
自己終了 div は検証されません。これは、div が 空の要素ではなく、通常の要素であるためです。
HTML5 仕様 によると、コンテンツを含めることができないタグ (空要素 と呼ばれる) は自己終了* することができます。これには次のタグが含まれます: リーリー
上記のタグの「/」は完全にオプションであるため、<img/> は
<img> と変わりませんが、
<img> ;</img> は無効です。
外部要素 は自己終了することもできますが、それはこの回答の範囲外だと思います。
P粉1139388802023-08-22 12:03:24
理論的には、HTML 4 では、<foo /
(はい、>
なし) は <foo> を意味します。
(結果として <br />
は <br>>
(つまり <br>gt;
を意味します) および <title/hello/
は <title>hello</title>
を意味します)。 「理論的に」という用語を使用しているのは、これはブラウザーがあまりサポートしていない SGML ルールであるためです。サポートが非常に希薄であるため (emacs-w3m でしか動作しないことを確認しました)、 仕様では作成者にこの構文 の使用を避けるよう勧告しています。
XHTML の <foo />
は、<foo></foo>
を意味します。これは、すべての XML ドキュメントに適用される ##XML ルールです。とはいえ、XHTML は通常、text/html として提供され、これは (少なくとも歴史的には)
application/xhtml xml として提供されるドキュメントとは異なるパーサーを使用するブラウザによって使用されます。 W3C は、XHTML の
互換性ガイドライン を
text/html として提供しています。 (基本的に: 要素が EMPTY として定義されている場合にのみ自己終了タグ構文を使用します (HTML 仕様では終了タグが禁止されています))。
HTML5 では、<foo /> の意味は、要素
: のタイプによって異なります。