-5

古いHTML <p>タグでは、のような単純な区切り文字でし<hr> or <br>た。コンテナに変更されまし<p></p>た。それは私には意味がありません。彼らは<div></div>コンテナとして使用し、そのまま<p>にしておくことができました。なぜW3Cがこれを行ったのですか?

4

2 に答える 2

6

<p>少なくとも標準バージョンの HTML *では、「単純なセパレーター」ではありませんでした。これはコンテナー要素 (「段落」、つまり「p」) であり、常にそうでした。たまたま終了タグがオプションなので、多くの人 (a*hem*) がこれまでずっと間違った使い方をしていました。

* HTML 仕様の非常に初期のドラフト<p>で、これはセパレーターであると述べられていたようです。しかし、最初の公開標準バージョン (2.0) まではコンテナーであり、それ以来ずっとそのようになっています。

于 2012-10-02T15:20:33.177 に答える
2

HTML にはセパレータのようなものはありません。

<hr>および<br>空のタグです。それらは、 および としてより正確に記述され<hr/>ます<br/>。XHTML を使用している場合<hr/>は、空のブロックを示すために使用します。ただし、これらの要素は常に空であるため、<hr>X 以外の HTML では問題ありません。しかし、それはそれらを「セパレーター」にはしません。

古いバージョンの HTML では、HTML のルールの適用が非常に緩いものでした。ブラウザーは、開いた要素を閉じるのを怠るユーザーを頻繁に含むずさんな HTML コードをサポートするように設計されていました。

<p>or 'paragraph' タグは、この典型的な例です。

このアプローチの問題点は、ブラウザーが HTML 作成者の意味を推測しなければならないことです。ページがより高度になり、JavaScript によるページとの対話がより重要になるにつれて、ブラウザーは HTML の解釈をより厳密にする必要があり、JS の作成者は結果のドキュメント モデルと正しく対話していることを確認できます。

要するに、ブラウザが以前のように不適切に記述された HTML をサポートしていないということです。全体として、それは良いことです。

于 2012-10-02T15:23:33.560 に答える