一部のHTML 1終了タグはオプションです。つまり、
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
注:含めることが禁止されている終了タグと混同しないでください。
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
注: xhtml
HTMLとは異なります。xhtmlはxmlの形式であり、すべての要素に終了タグが必要です。終了タグはhtmlでは禁止されていますが、では必須ですxhtml
。
オプションの終了タグです
- 理想的には含まれていますが、忘れた場合は受け入れます。
- 理想的には含まれていませんが、あなたがそれらを入れれば私たちはそれらを受け入れます
言い換えれば、それらを含めるべきか、含めるべきではないのか?
オプションのものの要素タグを閉じるに関するHTML 4.01仕様の会談が、それはそれらを含めないためにそれら、または望ましいを含むことが好ましいかどう言いません。
一方、DevGuruに関するランダムな記事では、次のように述べています。
終了タグはオプションです。ただし、含めることをお勧めします。
私が尋ねる理由は、互換性の理由からオプションであることを知っているからです。そして、もし可能なら彼らを(強制 | 禁止)にしたでしょう。
別の言い方をすると、HTML 1、2、3はこれらのオプションに関して、現在はオプションの終了タグで何をしましたか。HTML 5は何をしますか?そして、私は何をすべきですか?
注意
HTMLのいくつかの要素がされている禁断の終了タグを持っていることから。あなたはそれに同意しないかもしれませんが、それは仕様であり、議論の余地はありません。オプションの終了タグと、その意図について尋ねています。
脚注
1 HTML 4.01
/>
ような、<meta charset="utf-8" />
たとえ<meta charset="utf-8">
有効なHTML5のですか?
<meta charset="utf-8" />
で、無効な HTML、それはしなければならないこと<meta charset="utf-8">
。一方<meta charset="tuf-8">
で、無効な XHTML、それはしなければならないこと<meta charset="utf-8" />
<meta charset="UTF-8"/>
、終了タグと一緒に使用することを述べています。それ以外の場合、どのようにしてポリグロットまたはxhtmlがhtml5およびxmlとして検証されますか?
</p>
タグがあり、2番目の例では省略されています。