1. ホーム
  2. html

[解決済み] HTMLです。オプションの終了タグを含めるか、除外するか?

2022-05-04 19:43:23

質問

一部 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ではどうなっているのでしょうか?そして I を行うか?

備考

HTMLの一部の要素は 禁制 を持つことはできません。あなたはそれに異論があるかもしれませんが、それが仕様であり、議論の余地はないのです。私が質問しているのは 任意 タグを閉じること、そしてその意図は何だったのでしょうか。

脚注

1 HTML 4.01

解決方法は?

オプションのものは、終了タグを必要とせず、意味的に終了が明確であるべきものばかりです。 例:各 <li> を意味します。 </li> は、その前に1つもない場合。

禁制の終了タグは、すべてその終了タグがすぐ後に来るので、冗長になってしまいます。 <img src="blah" alt="blah"></img> を毎回使用します。

私は、(よっぽどの理由がない限り)ほとんどいつもオプションのタグを使っています。