我应该将<p>或<span>元素用于单行文本吗?</span> </p>

时间:2014-02-14 17:42:13

标签: html text markup

前段时间我在某地读到一行文字被认为是一个段落,因此可以放入<p>元素中“表示段落/文本块”

我刚刚发现的一些例子证实了浏览这个问题:

http://www.w3.org/wiki/HTML/Elements/p#Example_A

http://reference.sitepoint.com/html/p

在我的特定情况下,我正在制作一个<form>,其中包含每个字段的一些验证消息,这些消息只有在用户与页面交互后才对用户有意义。

出于定位目的(<p>是一个块元素),这些消息更容易使用<p>元素,但由于<span>是一个更通用且无意义的元素,我可以使用它"display:block"也是如此,但我不确定是否应该这样做。

你能告诉我在这种情况下使用的元素是什么吗?。

谢谢!

2 个答案:

答案 0 :(得分:3)

HTML5规范定义p element“代表段落”,paragraph定义为:

  

段落通常是一段措词内容,它形成一个带有一个或多个句子的文本块,讨论特定主题,如排版,但也可用于更一般的主题分组。例如,地址也是一个段落,如诗歌中的一个表格,一个副词或一个节的一部分。

如果你应该使用p,通常不会回答,这取决于每个特定情况,以及你对内容的理解。

现在,如果您认为p可能不合适,那么在寻找块元素时,为什么还要使用span?只需使用div代替。

答案 1 :(得分:1)

SPAN只是一种样式标记。它是在你自己添加一个类时使用的,你不需要任何不想要的(默认)样式。

P通常带有来自客户端浏览器的默认样式,如果您使用的是一些预先写好的样式(引导程序等)。