[英]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
? (因为网站经常复制footer
的header
链接)。
如果是这样,那么我建议不要包裹在链接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.