旧的HTML <p>
标记是简单的分隔符,例如<hr> or <br>
。它被更改为容器<p></p>
。这对我来说没有意义。他们可以使用<div></div>
作为容器,并保留<p>
。为什么W3C会这样做?
答案 0 :(得分:6)
<p>
从来就不是一个“简单的分隔符”,至少在HTML * 的任何标准版本中都没有。它是一个容器元素 - 一个“段落”,因此是“p” - 而且一直都是。只是结束标签是可选的,所以一群人(a * hem *)一直都在使用它。
* HTML规范的非常早期的草稿表示<p>
是一个分隔符。但是通过第一个公共标准版本(2.0),它是一个容器,从那时起就一直如此。
答案 1 :(得分:2)
HTML中没有分隔符。
<hr>
和<br>
是空标记。 它们更准确地写为。如果您使用的是XHTML,则可以使用<hr/>
和<br/>
<hr/>
来表示空块。但是,由于这些元素始终为空,因此{X}中的<hr>
就好了。但这并没有使他们成为“分离者”。
较旧版本的HTML允许在执行HTML规则时非常宽松。浏览器旨在支持草率的HTML代码,这些代码经常包括用户忽略了他们打开的元素。
<p>
或'paragraph'标签就是一个很好的例子。
这种方法的问题在于浏览器必须推断HTML作者的意思。随着页面变得越来越高级,JavaScript与页面的交互变得越来越重要,浏览器在解释HTML时必须更加严格,以便JS作者可以确保他们正确地与生成的文档模型进行交互。
因此,简而言之,所发生的一切都是浏览器不像以前那样支持写得不好的HTML。总而言之,这是一件好事。