古いHTML <p>
タグでは、のような単純な区切り文字でし<hr> or <br>
た。コンテナに変更されまし<p></p>
た。それは私には意味がありません。彼らは<div></div>
コンテナとして使用し、そのまま<p>
にしておくことができました。なぜW3Cがこれを行ったのですか?
2 に答える
<p>
少なくとも標準バージョンの HTML *では、「単純なセパレーター」ではありませんでした。これはコンテナー要素 (「段落」、つまり「p」) であり、常にそうでした。たまたま終了タグがオプションなので、多くの人 (a*hem*) がこれまでずっと間違った使い方をしていました。
* HTML 仕様の非常に初期のドラフト<p>
で、これはセパレーターであると述べられていたようです。しかし、最初の公開標準バージョン (2.0) まではコンテナーであり、それ以来ずっとそのようになっています。
HTML にはセパレータのようなものはありません。
<hr>
および<br>
空のタグです。それらは、 および としてより正確に記述され。XHTML を使用している場合<hr/>
ます<br/>
<hr/>
は、空のブロックを示すために使用します。ただし、これらの要素は常に空であるため、<hr>
X 以外の HTML では問題ありません。しかし、それはそれらを「セパレーター」にはしません。
古いバージョンの HTML では、HTML のルールの適用が非常に緩いものでした。ブラウザーは、開いた要素を閉じるのを怠るユーザーを頻繁に含むずさんな HTML コードをサポートするように設計されていました。
<p>
or 'paragraph' タグは、この典型的な例です。
このアプローチの問題点は、ブラウザーが HTML 作成者の意味を推測しなければならないことです。ページがより高度になり、JavaScript によるページとの対話がより重要になるにつれて、ブラウザーは HTML の解釈をより厳密にする必要があり、JS の作成者は結果のドキュメント モデルと正しく対話していることを確認できます。
要するに、ブラウザが以前のように不適切に記述された HTML をサポートしていないということです。全体として、それは良いことです。