我需要在页面中显示一个列表,比方说,人物的属性应该或多或少地呈现如下:
姓名:姓名
日期: 1/1/2000
其他:其他
阅读他们所说的doc:
LABEL元素可以用于将信息附加到控件。
那么,它是否包含属性名称的正确标签,如 name , date ......
即使没有<input>
与之关联?
答案 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 2119(which the HTML4 spec follows)定义可能:
五月:这个词,或形容词“可选”,意味着一个项目是真正可选的
所以在这里,可能并不意味着label
元素可以用于其他目的;它只是意味着不需要在控件中使用label
元素。
就替代品而言,这取决于您想要实现的目标。如果您只是想密切关注规范,那么我建议您为每对使用p
和strong
元素。如果您希望数据对计算机更有意义,可以考虑使用Microformat specifications之一。
答案 3 :(得分:0)
我到目前为止部分同意这些答案,但是想补充一点,如果你想出于某种原因使用标签,那么我会在只读控件中显示属性值,然后你的标签就会有效。
我使用适当的样式来区分只读控件和功能控件,以避免让用户感到困惑。这是在一系列页面上,这些页面构建了在向导中从用户收集的信息。
我有这个链接到W3C - “编辑草案”而不是上面的链接是“工作草案”,它指出你可以将它与任何元素相关联 - 只要它是'可标记的' - 即使这是表格部分的一个小节。它早先声明,一个可标记的元素不必在一个表单内。
http://dev.w3.org/html5/spec/single-page.html#the-label-element