是否允许在没有标记<label>控件的情况下使用标记?



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

名称:名称
日期:2000年1月1日
其他:其他

阅读文档时,他们说:

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

那么,它是否是包含属性名称的正确标记,如名称日期。。。即使没有可关联的CCD_ 1?

根据昆汀的回答,没有。

然而,在HTML5中,<dl>可以用于<label>不合适的通用关联。

否。

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

它没有说它可以将信息与其他任何东西联系起来。

另请参阅更新的(但草案)规范:

有些元素(并非所有元素都是形式关联的)被分类为可标记元素。这些元素可以与label元素。

按钮输入(如果类型属性不处于隐藏状态)keygen仪表输出进度选择文本区域

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

这里重要的是可能的含义。

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

RFC 2119(遵循HTML4规范)定义了可能:

May:这个词,或形容词"OPTIONAL",意味着一个项目是真正可选的

因此,这里的可能并不意味着label元素可以用于其他目的;这只是意味着不需要使用具有控件的CCD_ 6元素。


就替代方案而言,这取决于你想要实现什么。如果您只是想严格遵循规范,那么我建议为每对使用pstrong元素。如果你想让数据对计算机更有意义,你可以考虑使用Microformat规范之一。

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

我已经使用适当的样式来区分只读控件和功能控件,以避免混淆用户。这是在一系列页面上,这些页面建立了向导中从用户那里收集的信息。

我有一个W3C的链接——"编辑草案",而上面的链接是"工作草案",它规定你可以将它与任何元素关联——只要它是"可标记的"——尽管这是Form部分的一个子部分。它早些时候指出,可标记元素不必在表单中。

http://dev.w3.org/html5/spec/single-page.html#the-标签元素

最新更新