我需要在页面中显示一个列表,比方说,应该或多或少呈现如下的人员属性:
姓名: 姓名
日期: 2000年 1 月 1 日
其他:其他
阅读他们说的文档:
LABEL 元素可用于将信息附加到控件。
那么,包含属性名称(如name、date ......)是否是正确的标签,即使没有<input>
关联的?
不。
它说它可以将信息与控件相关联。
它并没有说它可以将信息与其他任何东西联系起来。
另请参阅较新的(但草案)规范:
一些元素(并非所有元素都与表单相关)被归类为可标记元素。这些是可以与标签元素相关联的元素。
按钮输入(如果type属性不处于隐藏状态)keygen仪表输出进度选择textarea
label
不,这样使用元素是不正确的。
这里重要的是may的含义。
LABEL 元素可用于将信息附加到控件。
RFC 2119(HTML4 规范遵循)定义可能:
May:这个词,或者形容词“OPTIONAL”,意味着一个项目是真正可选的
所以在这里,可能并不意味着该label
元素可以用于其他目的;它只是意味着不需要使用label
带有控件的元素。
就替代方案而言,这取决于您想要实现的目标。如果您只是想严格遵循规范,那么我建议为每对使用p
and 一个元素。strong
如果您希望数据对计算机更有意义,您可以考虑使用其中一种Microformat 规范。
到目前为止,我部分同意答案,但想补充一点,如果您出于某种原因想要使用标签,那么我将在只读控件中显示属性值,然后您的标签将有效。
我已经使用适当的样式来区分只读控件和功能控件,以避免混淆您的用户。这是在一系列页面上,这些页面建立了在向导中从用户那里收集的信息。
我有这个到 W3C 的链接——“编辑草案”,而不是上面的链接,它是“工作草案”,它指出你可以将它与任何元素相关联——只要它是“可标记的”——即使这是一个表单部分的子部分。前面说过,可标记元素不必在表单中。
http://dev.w3.org/html5/spec/single-page.html#the-label-element