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

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

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

评论

只是要指出,(和)远不是过时的。查看HTML5规范。

好点-我刚刚检查了一下,我一直被指示是已贬值的标记,应该使用

应该始终用于强调。在这方面不推荐使用,但是它们确实在HTML5中具有合法的使用(尽管有限)。

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

@Charles-由于该站点仍处于起步阶段,目前这是一个灰色区域。如果您有强烈的想法,请随时在meta.webmasters.stackexchange.com上开始新的讨论-或在此处发表您的评论:meta.webmasters.stackexchange.com/questions/117/…

#1 楼

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

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

您的同事似乎并不熟悉内容和表示的分离原理。否则,他会知道为什么b是令人讨厌的,并且诸如文本间距之类的表示问题应该在CSS中定义,而不是在HTML中定义。

评论


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

–怀特先生
2010-10-25 11:59

是的... p {保证金:1em 0}使整个问题无足轻重。

–心怀不满的山羊
2010-10-25 13:35

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

–大卫·默多克(David Murdoch)
2011-12-13 18:47

#2 楼

<p><div>的含义不同,因为它们具有不同的语义:



<p>用于段落,

<div>是如W3C的div
HTML规范中所述,“提供向
文档添加结构的通用
机制”



<p>可能不是在XHTML和HTML 5中仍然存在,因此不推荐使用。

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

此外,请注意这一区别:虽然两个标签的类型均为“ block”,但只有<div>可以包含其他block元素。因此:



<p><p> bla </p></p>是错误的,而

<div><div> bla </div></div>是可以的

要记住的重点是有效和使用过的标签,但用途不同。