html - 使用 <nav-ul-li> 导航与使用 <div> 导航

标签 html css seo

<分区>

<强>1。版本(<nav-ul-li>):

HTML:

<nav>
  <ul>
    <li>1.1 Menu</li>
    <li>1.2 Menu</li>
    <li>1.3 Menu</li>
    <li>1.4 Menu</li>
  </ul>
</nav>

CSS:

ul {
 padding: 0;
}

li { 
 display: inline;
 width: 24%;
 float: left;
    border-style: solid;
    border-width: 1px;
    background-color: red;
}



<强>2。版本(<div>):

HTML:

<div class="navigation">
     <div class="menu">1.1 Menu</div>
     <div class="menu">1.2 Menu</div>
     <div class="menu">1.3 Menu</div>
     <div class="menu">1.4 Menu</div>
</div>

CSS:

.navigation {
 width: 100%;
 float: left;
 margin-top: 5%;
    border-style: solid;
    border-width: 1px;
    background-color: green;
}

.menu {
 float: left;
 width: 24%;
    border-style: solid;
    border-width: 1px;
    background-color: green;
}

我有一个关于网站导航的一般性问题。我以两种不同的方式为网站创建了相同 导航。在 1.版本 我用的是HTML标签<nav-ul-li>2 中。版本 我只用了HTML标签<div> .使用两个版本,我得到了一个有效的导航。

因为我是网络开发的新手,所以我真的不明白为什么我应该用 <nav-ul-li> 对导航进行编码。标签,因为它们的标准属性似乎更难处理。因此,我更愿意选择 <div>解决方案。

<div>解决方案是否会导致网站出现任何问题?
或者什么可能是使用 <nav-ul-li> 的原因?解决方案?

(到目前为止我唯一能想到的是它可能会导致 Google 排名较低,因为 Google 只能根据 <nav-ul-li> 标签检查网站是否具有正确的导航)

您也可以在这里找到我的代码:https://jsfiddle.net/uss8uxur/14/

最佳答案

除了阿米特的回答。根据 W3 about nav 的文档:“标签定义了一组导航链接”,以及 W3 about div :“该标记定义了 HTML 文档中的一个部分或部分”。元素导航是 semantic element 的 HTML5。此元素专门设计用于包含主题相关的内容。元素 div 对包含的内容没有任何值(value)。 Mozilla's documentation 提供了有关这些标签的更多详细信息: "HTML 元素表示页面的一部分,其目的是在当前文档或其他文档中提供导航链接。导航部分的常见示例是菜单、目录和索引”和“HTML 元素是流内容的通用容器,本身不代表任何内容”。使用语义元素,您可以对网页的源代码进行分段和/或片段化。搜索引擎和浏览器使您更容易理解网页的结构。语义标签是机器可读的,有助于机器学习。

关于html - 使用 <nav-ul-li> 导航与使用 <div> 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780666/

相关文章:

apache - 我的网站在谷歌搜索中显示了错误的网址

html - 网络摄像头图像未显示全尺寸

javascript - 我应该如何使用 javascript 在 Yahtzee 中实现三轮系统?

codeigniter - 使用 CodeIgniter 重写 url

html - 如何更改单选按钮悬停颜色

html - CSS3 box-flex 是否按本示例中的预期工作?

将多个站点重定向到一个站点

html - float /背景颜色/填充 ie6 错误

javascript - 无法让单元格专注于 ContentEditable 脚本

javascript - 如何使用 html 创建具有十进制值的 slider