HTML中不需要P-end-tag(<p> </p>)

时间:2011-12-11 00:22:22

标签: html paragraph

</p>仅在XHTML中需要,但在HTML中不需要。有时你必须关闭它,例如当您将段落左/右/中心对齐时。

将以下</p>的使用混合起来是个坏主意吗?请注意,第1段和第3段中没有结尾</p>标记。

<h1>My article</h1>
<p>This is my 1st paragraph.
<p class="align=right">This is my 2nd paragraph</p>
<p>This is my 3rd paragraph.

我不想关闭P标签的原因:

  • 易于在我的CMS中使用(要求更高的代码使其成为XHTML)
  • 1kb打火机文件

4 个答案:

答案 0 :(得分:38)

  

P-end-tag仅在XHTML中需要,而不是在HTML中。

正确

  

但有时你必须以任何方式关闭它,例如。当您将段落左/右/中心对齐时。

不正确的。您需要显式结束标记的唯一时间是您希望结束段落并紧跟段落内允许的内容(例如文本或内联元素)。这通常是一个坏主意。

  

混合使用P-end-tag

会不会出于任何原因

只有这种一致性才有助于代码维护。

答案 1 :(得分:3)

我想不出你为什么不能这样做的任何理由,但强烈建议在任何地方同时使用开始和结束标签以保持一致性。当您决定开始遵循XHTML标准时,它也会变得更容易。

答案 2 :(得分:0)

您只需要完成最后一个<p>标记即可。 例如:

<p align="left">Left
<p align="center">Center
<p align="right">Right</p> <!-If you don't put an ending tag, the text will continue in the same line
<p>End</p>

此外它的速度更快,并减少了HTML文件的内存。

答案 3 :(得分:0)

HTML5报价可以清楚地说明何时可以省略p

因为这是大多数Google员工都必须来这里的原因:4.4.1“ p元素” https://html.spec.whatwg.org/multipage/grouping-content.html#the-p-element

  

text / html中的标记省略:

     

如果p元素后面紧跟一个地址,商品,旁边,blockquote,details,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3, h4,h5,h6,标头,hgroup,hr,main,menu,nav,ol,p,pre,section,table或ul元素,或者如果parent元素中没有更多内容且parent元素是HTML不是a,audio,del,ins,map,noscript或video元素的元素,也不是自主的自定义元素。

值得一提的是,其他一些结束标签也可以省略,例如lihttps://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element

完整列表可在12.1.2.4“可选标签” https://html.spec.whatwg.org/multipage/syntax.html#optional-tags

中找到

但是我不建议这样做,就像其他人提到的那样。

此HTML“功能”是HTML5 is not a subset of XML的原因之一。