HTML(5)はラベルの自己閉鎖を要求しない

1927 ワード

XHTMLでは、ラベルはすべて閉じる必要があり、サブ要素を含まないラベルは自己閉じる必要があることを教えています.しかし、HTML 5にはこの要求はなく、すべてのHTMLにはこの要求はなく、XHTMLがこの緩やかな言語を厳しくしているのです.XHTMLには、タグを含めて閉じること、tagNameや属性を小文字にすることなど、多くの厳格さがあります.
HTML第1版
HTMLの元祖第1版をさかのぼると、自己閉鎖を求めず、次のような使い方でそのゆるやかさを示しています
1
2
3
4
5
6 < ADDRESS > Newsletter editor< p > J.R. Brown< p > JimquickPost News, Jumquick, CT 01234< p > Tel (123) 456 7890 </ ADDRESS >
のようなラベルについては、もともと閉じていません.元の定義は次のとおりです.
The IMG element is empty: it has no closing tag.
現行のHTML 5
HTML 5では、
などの空のラベルは自閉体しなくてもよい.
公式草案の説明:
Then, if the element is one of the void elements, or if the element is a foreign element, then there may be a single U+002F SOLIDUS character (/). This character has no effect on void elements, but on foreign elements it marks the start tag as self-closing.
つまり、自閉斜線(/)対空ラベルが無効です.
Void Elementsには、次のラベルがあります.
area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr
公式の質疑応答では、この質問に対する回答は以下の通りである.
Void elements in HTML (e.g. the br, img and input elements) do not require a trailing slash. e.g. Instead of writing, you only need to write. This is the same as in HTML4. However, due to the widespread attempts to use XHTML1, there are a significant number of pages using the trailing slash. Because of this, the trailing slash syntax has been permitted on void elements in HTML in order to ease migration from XHTML1 back to HTML.
つまり、自閉(/)という尻尾はもう必要ありません.書くならいいです.
MathMLタグがXML構文に従うには自閉が必要であるほか、通常のHTMLタグは自閉しないのが標準的な書き方です.
変換元:http://www.impng.com/web-dev/html-tags-without-self-closing.html