【发布时间】:2015-05-20 20:43:28
【问题描述】:
我的网站有一个全局导航,它位于所有页面的标题中。我已使用<nav> 标签对其进行了标记。
我在许多单独的页面上也有一个导航,这些导航只适用于该页面。因此,如果它是一篇很长的文章,页面导航可以让您对部分进行分页。这也已使用<nav> 标记进行标记。
所有页面还有一个页脚,与 StackOverflow 页面底部的页脚几乎相同。有标题将导航链接组合在一起,一些版权信息,以及任何其他有趣的东西。
我认为在<nav> 标记内标记页脚导航并不合适,因为它不打算成为页面或任何页面的主导航。所以使用带有<th>标签的表格来包装标题(链接是下面的行)例如:
<tr>
<th> TECHNOLOGY </th>
</tr>
<tr>
<td>
<ol>
<li>Stack Overflow</li>
<li>Server Fault</li>
<li>Super User</li>
</ol>
</td>
</tr>
对于 HTML5,我了解描述列表 <dl> 可用于名称-值对。那么以下内容是否被允许/适当:
<dl>
<dt> TECHNOLOGY </dt>
<dd> Stack Overflow </dd>
<dd> Server Fault </dd>
<dd> Super User </dd>
</dl>
我想不出更好的个人方法(不使用导航 + 列表),但我也不想错误地标记内容(即导致语义价值不佳)。
如果 HTML5 专家能提供一些启示,那就太好了。
更新:我不得不做出判断并决定定义列表仍然是最适合使用语义的东西。这只是我个人的判断,因为仅仅使用列表是没有意义的。
【问题讨论】:
-
只需使用标准列表元素。表格可能是您可以采取的最糟糕的方法。
标签: html semantic-markup