在HTML表单中,输入字段及其标题被声明为label
和input
标记,但哪些标记应用于显示相同的数据?
我正在考虑dl
,dt
,dd
或label
以及禁用input
标记,但两种解决方案都感觉不对。
当然有很多方法可以“以某种方式”显示数据,但我想知道是否有一种首选的方式来实现这一目标。
答案 0 :(得分:4)
请记住,标签/输入只是用户可调节的键/值(或名称/值)对概念的变体。你想要的只是代表一个关键(标签)和价值(文本)的东西,以便两者可以相互区分。输入可视地执行“值”功能,并强制用户将标签视为值的名称。如果没有输入的视觉线索,您仍然可以通过粗体显示名称,将其放入不同的颜色,不同的字体,间距等来使名称/值关系变得明显。
即使你使用<dd>
和<dt>
之类的东西,你仍然需要确保名称/值的区别在视觉上与众不同。 (特别是如果您使用重置样式表来取消标记之间任何固有的浏览器生成的差异。)
答案 1 :(得分:3)
我认为这取决于数据是以及您如何描述它。
如果您显示带有相关参考数据的标题列表,那么定义列表似乎符合该法案。 (因为它保留了标题和参考数据之间的语义链接)。
这与使用for
属性直接链接到表单字段的方式类似,不仅仅是视觉参考,还包括数据连接和关系。
我经常问自己一个问题,“我想在这里说些什么?”和“我的数据如何相互关联”。