要<p>还是不<p>?


16

我最近与一位同事进行了辩论,该同事声称格式化段落<div>时应在标签上使用<p>标签。

反对使用的情况<p>是,它会在浏览器之间产生不规则的间距,并且有可能像<b>标记一样变得过时。

<p>社区对标签的看法是否相同?


5
只是要指出,<b><i>就此而言)还不是过时的。检查HTML5规范。
DisgruntledGoat 2010年

好点-我刚刚检查过,我一直被指示<b>和<i>是已贬值的标记,应使用<strong>和<em>。
BradB

<strong>并且<em>应始终用于强调。<b>并且<i>在这方面已被弃用,但它们确实在HTML5中具有合法(尽管有限)的使用。
DisgruntledGoat 2010年

这个讨论真的属于这里吗?在我看来,这应该在Doctype上
Charles Boyung 2010年

@Charles-目前是灰色区域,因为该网站仍处于起步阶段。如果你强烈,随意在超过开始新的讨论meta.webmasters.stackexchange.com -或者在这里发表您的意见:meta.webmasters.stackexchange.com/questions/117/...
马克·亨德森

Answers:


41

divs和ps的用途完全不同。p用于段落,div用于分区。一种用于文本格式,另一种用于页面结构。div代替,在语义上是不正确的p

b不鼓励使用的原因是因为它是一个演示标签。它没有语义。双方pdiv有自己独特的语义。p只要人们仍然将文本格式化为段落,它就永远不会过时。

你的同事没有出现熟悉的原则的内容和形式的分离。否则,他会知道为什么b不满意,并且应该在CSS中定义诸如文本间距之类的表示问题,而不是HTML。


11
+1同意。只是要强调……任何“浏览器之间不规则的间距”(尽管值得商))都可以完全由CSS控制。
怀特先生

4
是的... p { margin: 1em 0 }让整个问题都没有解决。
DisgruntledGoat 2010年

7
<b>确实具有语义上的含义:“ b元素代表了一段文本,出于功利目的而引起了人们的注意,而没有传达任何额外的重要性,也没有暗示其他的声音或情绪,例如文档摘要中的关键词,评论中的产品名称,交互式文本驱动软件中的可行字词或文章目录。” (来源
大卫·默多克

13

<p><div>不是用于同一目的,因为他们有不同的语义含义:

  • <p> 用于段落
  • <div>W3Cdiv HTML规范所述,“提供一种向文档添加结构的通用机制”

<p> 将来可能不会被弃用,因为XHTML和HTML 5中仍然存在。

这两个标签具有不同的图形呈现。A <p>的顶部和底部边距均为1em,而a <div>则没有任何边距。但这是次要的,因为它可能会被CSS覆盖。

另外,请注意以下区别:尽管两个标签的类型均为“块”,但只能<div>包含其他块元素。从而:

  • <p><p> bla </p></p> 是错的,而
  • <div><div> bla </div></div> 还可以

要记住的重要一点是有效标签和已使用标签,但并非出于相同目的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.