首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于导航的html5语义

关于导航的html5语义
EN

Stack Overflow用户
提问于 2013-11-18 14:15:39
回答 1查看 346关注 0票数 1

今天,我想仔细看看来自html5的nav元素。我在大多数网站上都看到,它的使用方式应该是里面有个ul li。那就不是很语义了,因为nav元素已经像一个列表了。即使在MDN上,我也看到了使用nav ul li元素的示例。但是简单的导航,里面有链接,甚至下拉,怎么样?

代码语言:javascript
复制
<nav>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#">Some Text</a>
    <a href="#" id="dropdown-menu">Dropdown
        <nav class="dropdown">
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
            <a href="#">Some Text</a>
        </nav>
    </a>
</nav>

它是语义的,是错的吗?如果它是正确的,我使用的方式,为什么每个人在导航内使用ul li元素?

Update:就在这个例子中,我更新了主题并添加了css和Javascript

代码语言:javascript
复制
$('#dropdown-menu').on("click", function(e) {
    $('.dropdown').slideDown(100);
});

CSS

代码语言:javascript
复制
.dropdown {
    display: none; 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-18 14:55:10

我认为良好的实践(例如wordpress所必需的)是以这种方式构建导航:

代码语言:javascript
复制
<nav>
   <ul>
      <li><a href="" title=""></a></li>
      <li><a href="" title=""></a></li>
      <li><a href="" title=""></a></li>
      <li>
         <a href="" title=""></a>
         <ul>
             <li><a href="" title=""></a></li>
             <li><a href="" title=""></a></li>
             <li><a href="" title=""></a></li>
         </ul>
      </li>
   </ul>
</nav>

总是使用ul,这是自然的-导航是一个列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20049923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档