繁体   English   中英

HTML5页脚元素内的链接(导航和旁边?)

[英]Links inside HTML5 footer element (nav and aside?)

我目前正在将一个页面从HTML4移动到HTML5,我有一个问题。 页脚中有一堆链接列表。 他们中的大多数链接到关于网站本身的信息(常见问题等)。 所以我认为将它们放在一个nav元素中是可以的(参见“HTML5简介”和HTHML5 Doctor)。 但是两个列表包含指向Facebook等外部页面的链接。 现在我可以把它们放在一边,但这是一个边缘情况:

“将链接包含在网站上的其他页面并且在页脚内部放在一边是合法的 - 但要问问自己,是否要将其作为页脚的兄弟[...]毕竟,其他页面的链接可能是切向与整个页面相关,而不仅仅是页脚的内容。“ (HTML5简介)

我也可以把它们放在页脚里而不用包裹它们。 由于页脚中的所有链接列表都是“可视单元”,我现在不想完全从页脚中取出外部链接,即使这在语义方面可能更好。

我正在搜索具有类似页脚的HTML5网站,但找不到任何内容。

你认为最好的方法是什么?

谢谢

我建议只使用带有链接的<footer>

如果你想在<nav>包装链接,这是可以接受的,但我会建议反对它。 <nav>元素用于标记“主要”导航块,并且您将链接放在页脚中的事实表明它们不是主要的导航块。 (从某种意义上说, <footer><nav>几乎是矛盾的。)规范甚至特别谈到了这种情况:

并非页面上的所有链接组都必须位于nav元素中 - 该元素主要用于由主要导航块组成的部分。 特别是,页脚通常具有指向站点的各个页面的短链接列表 ,例如服务条款,主页和版权页面。 单独的页脚元素足以满足这种情况 ; 虽然在这种情况下可以使用nav元素,但通常是不必要的。

至于<aside> ,如果你只是在其中添加一些链接,我会说它太过分了,特别是因为它听起来像是外部的,它们与其他链接一起。 如果它有助于造型,并且外部链接感觉像是一种独立的单元,那么肯定 - 否则,不要打扰。 我会说<footer>元素本身已经带有足够的旁白语义。

您是否已经在footer包含要打包在nav ,已经在nav ,例如在header (因为网站经常复制footerheader链接)。

如果是这样,那么我建议不要包裹在链接footer一个内nav可言,因为它们仅针对主导航,如果你复制的链接,那么只有一组(例如那些header )应该在nav

如果不是这种情况,并且没有任何footer链接是重复的并且很重要,那么将一些链接包装在nav而不包含其他内容则可以,但是将它们保留在页脚中。

我前段时间写了一篇文章, HTML5 - 导航或不导航 ,一段时间后可能有所帮助。

HTML5规范实际上特别调用了页脚中各种网站页面链接的用例,正如你不需要使用<nav>

<aside>对于页脚中的外部链接似乎很好(根据http://dev.w3.org/html5/spec-author-view/the-nav-element.html#the-nav-element ),尽管我不知道它真正增加了多少意义。 我认为你不需要从页脚中取出这些链接。

不值得过度思考您的HTML标签选择。 实际上谁会对你的标记感到困惑?

如果由于某种原因(即样式)不需要将链接分组到外部页面,我认为您的方法是可以的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM