标签标签的语义

cor*_*ded 4 html html5 semantic-markup

我已经读过这篇文章,并且通常使用跨度或强项来描述“文本标签”。最佳做法是否正确?看来这也是一种语义方式,但是为什么它仅限于表单元素?

如果我想这样显示信息怎么办:

Name: FOo Bar
Age: 27
Weight: 151 kg
Run Code Online (Sandbox Code Playgroud)

等等?

名称,年龄和体重都可以描述为标签,但由于它们描述的项目不是输入标签,因此在语义上也不正确(至少对于html和w3c而言)。我通常使用

<span class="label"> or <span class="description"> or <span class="person-detail"> etc
Run Code Online (Sandbox Code Playgroud)

但通常还应该有一个标签,用于与输入字段无关的标签。因为这可能有点主观,所以我不介意将其转变为社区Wiki或其他内容

uno*_*nor 6

您应该使用定义列表dldtdd):

<dl>

 <dt>Name</dt>
 <dd>FOo Bar</dd>

 <dt>Age</dt>
 <dd>27</dd>

 <dt>Weight</dt>
 <dd>151 kg</dd>

</dl>
Run Code Online (Sandbox Code Playgroud)

规范指出,它可以用于

术语和定义,元数据主题和值,问题和答案或任何其他名称/值数据组。


我认为table(与th可以使用了。但是,只有在我想比较个人时才使用它,而不仅仅是列出一个人的数据。


Joh*_*hnP 0

我想如果你想在语义上 100% 正确,你就必须将标签与禁用或只读文本框结合使用,这些文本框的样式看起来有点不同。