Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 导航栏不带<;ul>;_Html_Css_Semantics - Fatal编程技术网

Html 导航栏不带<;ul>;

Html 导航栏不带<;ul>;,html,css,semantics,Html,Css,Semantics,我对html/css/js很陌生,所以如果这是一个新手问题,请提前道歉。 每次我看到导航栏,人们都倾向于使用ul/li。但是,我认为您可以通过使用和格式化“a”标记来实现完全相同的结果,从而减少html代码,如下例所示: html: 在语义等方面这样做有什么不对吗?如果是,为什么以及使用ul/li标签的优势是什么 这是我的建议 谢谢大家! 如果您想在每个项目下面添加一个下拉列表,则需要有ul标签才能实现该结果。你不能简单地通过使用锚定标签添加下拉菜单,这就是为什么你会看到大多数人使用ul标签,后

我对html/css/js很陌生,所以如果这是一个新手问题,请提前道歉。 每次我看到导航栏,人们都倾向于使用ul/li。但是,我认为您可以通过使用和格式化“a”标记来实现完全相同的结果,从而减少html代码,如下例所示:

html:

在语义等方面这样做有什么不对吗?如果是,为什么以及使用ul/li标签的优势是什么

这是我的建议


谢谢大家!

如果您想在每个项目下面添加一个下拉列表,则需要有ul标签才能实现该结果。你不能简单地通过使用锚定标签添加下拉菜单,这就是为什么你会看到大多数人使用ul标签,后面是li标签来创建下拉菜单的原因。如果您只想在导航栏上显示项目,而不想有下拉列表,那么这种方法可能是可以的:)

我知道您的问题是关于语义的

导航元素
的内容形式没有明确的精确性(无论是使用
  • 还是仅使用
    ,您都可以看到它与可访问性的关系。
    同样,您可以查看它与可访问性的关系


    因此语义上的区别是一系列的
    与链接到某处的纯文本条目更相关。当封装在
    中时,它具有链接列表的含义。后者可能更明确地定义导航菜单的概念。

    使用
    ul>li
    意味着语义列表元素之间的连接,这是您的示例所没有的。这是大多数导航块由列表组成的唯一原因。
    <body>
      <header>
        <nav class="top-nav">
          <a href="#about">About me</a>
          <a href="#education">Education</a>
          <a href="#work">Work</a>
          <a href="#interests">Interests &#38; Hobbies</a>
          <a href="#contact">Contact</a>
        </nav>
      </header>
    </body>