是少量文本语义正确的<p>元素</p>

时间:2014-04-10 18:37:17

标签: html html5 semantics

我一直想知道<p>元素在语义上对于少量文本是否正确。

当我想到一个段落时,我实际上想象了一大块文本。

在下面的示例中,我使用<p>元素在注册表单中显示用户输入密码的密码强度。

<div class="inputs">
    <div class="field">
        <input id="firstname" type="text" name="firstname" placeholder="First" />
        <input id="lastname" type="text" name="lastname" placeholder="Last" />
    </div>
    <div class="field">
        <input id="email" type="email" name="email" />
    </div>
    <div class="field">
        <input id="email-confirm" type="email" name="email" autocomplete="off" />
    </div>
    <div class="field">
        <input id="password" type="password" name="password" />
        <p>Password strength: Weak</p>
    </div>
</div>        

2 个答案:

答案 0 :(得分:1)

HTML5规范说明了

  

段落通常是一段构成块的短语内容   一个或多个讨论特定主题的句子的文本,如   在排版中,但也可以用于更一般的主题   分组。例如,地址也是一个段落,也是一个部分   一首诗中的形式,一个副词或一节。

  

注意:虽然段落通常由视觉媒体表示   与相邻块物理分离的文本块   通过空白行,样式表或用户代理将是平等的   有理由以不同的方式提出段落休息时间   使用内联pilcrows的实例(¶)。

从上面可以得出的唯一结论是,这不是<p>在语义上的正确使用,因为它不是将任何内容组合在一起

在这种情况下使用语义中立的<span>或者更具体的内容(例如<label>)会更合适。

另一方面,<div class="field">元素 用于对控件进行分组并在视觉上将相邻组分开,因此将<div>替换为<p>在语义上是合适的

答案 1 :(得分:0)

有不同的意见,但我总是使用<p>来获取彼此相对的文本内容块。这通常是一个段落,但没有什么可以说它不能是一个短段。如果你有几个句子在一起,使用段落标记就可以了。

<p>Password strength: Weak</p>的示例中,我认为<label><dd>更合适,因为您要将该数据与<input>字段相关联。