您要如何使用HTML标签来呈现以下信息:
姓名: 约翰
年龄: 40岁
城市: 法兰克福
国家: 德国
状态: 活跃
我建议在
标签中使用
label: label元素为表单控件提供标题。
那么应该使用什么标签呢?显然可以使用标签,但它没有“强调”的含义,也不太正确。
更新:
在注意到“定义列表”(definition list)建议后,如果我在同一页上有多段这样的信息,这仍然是最佳选择吗?这意味着我需要多次定义“名称”和不同的“定义”。例如:
名称:约翰
年龄:40岁
城市:法兰克福
国家:德国
状态:活跃
名称:玛丽亚
年龄:30岁
城市:波恩
国家:德国
状态:不活跃
那么
- 标签仍然是最好的选择吗?
<dl>
仍然是适当的,它不仅限于用于字面上的定义。即使它严格用于定义(比如词典中的单词定义),也很正常看到同一项有多个定义。 - Wesley Murch<label>
标签进行标注 没有任何矛盾(!)... 所以,是的,你可以使用它。 请参考Mozilla指南/Element/label, "内容类别: 流内容, 短语内容, ...". 也可查看 https://dev59.com/GI7ea4cB1Zd3GeqPFsma#32408312 - Peter Krauss<dl>
标签在语义上是合适的,但如果您正在构建响应式网站,需要知道没有办法将<dt>
和<dd>
元素保持在一起(防止术语和定义之间的断开),除非在每对术语和定义周围使用非语义包装器。如果这是一个问题,那么可能需要使用不同的HTML结构。 - t-jam