是否允许使用没有标记控件的<label>标签?</label>

时间:2012-08-30 10:41:38

标签: html forms html5 label

我需要在页面中显示一个列表,比方说,人物的属性应该或多或少地呈现如下:

  

姓名:姓名
  日期: 1/1/2000
  其他:其他

阅读他们所说的doc

  

LABEL元素可以用于将信息附加到控件。

那么,它是否包含属性名称的正确标签,如 name date ...... 即使没有<input>与之关联?

4 个答案:

答案 0 :(得分:5)

没有。

它说它可以将信息与控件相关联。

它没有说它可以将信息与其他任何信息相关联。

另请参阅newer (but draft) specification

  

某些元素(并非所有元素与形式相关)都归类为   可折叠的元素。这些是可以与a关联的元素   标签元素。

     

按钮输入(如果type属性不处于隐藏状态)keygen   仪表输出进度选择textarea

答案 1 :(得分:4)

不,按照Quentin’s answer

但是,在HTML5中,<dl> can be used for generic associations <label>不合适。

答案 2 :(得分:2)

不,使用像这样的label元素是不正确的。

这里重要的是 may 的含义。

  

LABEL元素 可能 用于将信息附加到控件。

RFC 2119which the HTML4 spec follows)定义可能

  

五月:这个词,或形容词“可选”,意味着一个项目是真正可选的

所以在这里,可能并不意味着label元素可以用于其他目的;它只是意味着不需要在控件中使用label元素。


就替代品而言,这取决于您想要实现的目标。如果您只是想密切关注规范,那么我建议您为每对使用pstrong元素。如果您希望数据对计算机更有意义,可以考虑使用Microformat specifications之一。

答案 3 :(得分:0)

我到目前为止部分同意这些答案,但是想补充一点,如果你想出于某种原因使用标签,那么我会在只读控件中显示属性值,然后你的标签就会有效。

我使用适当的样式来区分只读控件和功能控件,以避免让用户感到困惑。这是在一系列页面上,这些页面构建了在向导中从用户收集的信息。

我有这个链接到W3C - “编辑草案”而不是上面的链接是“工作草案”,它指出你可以将它与任何元素相关联 - 只要它是'可标记的' - 即使这是表格部分的一个小节。它早先声明,一个可标记的元素不必在一个表单内。

http://dev.w3.org/html5/spec/single-page.html#the-label-element