我正在为管理员构建的模板中有一个带有导航链接的侧边栏 仪表板,类似于:
<aside>
<ul>
<li><a href="#">...</a></li>
</ul>
</aside>
<main>
...
</main>
我想知道使用<aside>
标记在语义上是否正确,或者我应该使用<nav>
代替?
答案 0 :(得分:0)
用于导航,请使用<nav>
HTML
<nav>
元素表示链接到其他页面或页面中部分内容的页面部分:带导航链接的部分。
与<aside>
比较,这并不意味着您的意思;
HTML
<aside>
元素表示页面的一部分,其内容与其余内容相切,可以认为是与该内容分开的。
因此,<aside>
意味着更多“旁注”而不是“side bar”。
如果您愿意,可以使用<aside>
对侧栏进行分区,然后使用其中的<nav>
来包含导航链接
答案 1 :(得分:0)
aside元素表示由页面组成的部分 与旁边内容相切的内容 元素,可以认为与该内容分开。 这些部分通常在印刷字体中表示为侧边栏。 html5doctor
和
请勿使用该元素标记带括号的文本 文本被认为是主要流程的一部分。 Mozilla
以下是有关如何使用aside
的最简单示例:
<article>
<p>
The Disney movie <em>The Little Mermaid</em> was
first released to theatres in 1989.
</p>
<aside>
The movie earned $87 million during its initial release.
</aside>
<p>
More info about the movie...
</p>
</article>
之前,我看过像Spotify这样的热门网站的HTML结构,他们正在使用div
作为侧边栏。但是如果你想阅读更多内容,你应该看看Best HTML5 markup for sidebar