简单的二级菜单导航实现css代码

我来为你详细讲解如何实现简单的二级菜单导航的 CSS 代码。

一、HTML 结构

首先要确定好导航的 HTML 结构。在本次攻略中,我们将使用一个无序列表 <ul> 来构建导航栏。每个一级菜单都是一个 <li> 元素,并包含一个链接,同时如果有子菜单,则需要在该 <li> 元素中嵌套一个新的 <ul> 列表用于展示子菜单。二级菜单也是一个 <li> 元素,同样包含一个链接。例如:

<ul>
  <li><a href="#">首页</a></li>
  <li>
    <a href="#">商品分类</a>
    <ul>
      <li><a href="#">手机配件</a></li>
      <li><a href="#">电子产品</a></li>
    </ul>
  </li>
  <li><a href="#">购物车</a></li>
  <li><a href="#">联系我们</a></li>
</ul>

二、基本样式的实现

接下来,我们需要写基本样式来使导航栏具有基本的展示效果,如字体大小、颜色、边框等等。

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: inline-block;
  position: relative;
}
ul li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}
ul li:hover > ul {
  display: block;
}

上面的代码实现了以下几点:

  • 清除默认的列表样式;
  • 将导航栏的每个元素设置为 inline-block 显示,使其横向排列;
  • 给每个一级菜单项设置相对定位;
  • 给一级菜单项的链接设置基本样式;
  • 当鼠标在一级菜单项上滑过时,隐藏在该菜单项下面的二级菜单将显示。

三、二级菜单的实现

接下来,我们需要实现二级菜单的样式。我们需要将二级菜单隐藏,同时在一级菜单项的 hover 事件上显示出来。

下面的代码添加了对于二级菜单的基本样式。

ul ul {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 1;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 0;
}
ul ul li {
  display: block;
  position: relative;
}
ul ul li a {
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  display: block;
}
ul ul li:hover {
  background-color: #fff;
}

上面的代码实现了以下几点:

  • 隐藏二级菜单,并将其设置为绝对定位,放在一级菜单项的下面;
  • 将二级菜单的背景和边框颜色设置成灰色,实现与一级菜单项的区分;
  • 给二级菜单项的链接设置基本样式;
  • 当鼠标在二级菜单项上悬停时,背景颜色将变成白色。

四、完整代码

上述代码的完整实现如下:

<ul>
  <li><a href="#">首页</a></li>
  <li>
    <a href="#">商品分类</a>
    <ul>
      <li><a href="#">手机配件</a></li>
      <li><a href="#">电子产品</a></li>
    </ul>
  </li>
  <li><a href="#">购物车</a></li>
  <li><a href="#">联系我们</a></li>
</ul>
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: inline-block;
  position: relative;
}
ul li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}
ul li:hover > ul {
  display: block;
}
ul ul {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 1;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 0;
}
ul ul li {
  display: block;
  position: relative;
}
ul ul li a {
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  display: block;
}
ul ul li:hover {
  background-color: #fff;
}

五、示例说明

下面给出两个简单的实例:

示例一

<ul>
  <li><a href="#">首页</a></li>
  <li>
    <a href="#">商品分类</a>
    <ul>
      <li><a href="#">手机配件</a></li>
      <li><a href="#">电子产品</a></li>
      <li><a href="#">电脑配件</a></li>
    </ul>
  </li>
  <li><a href="#">购物车</a></li>
  <li><a href="#">联系我们</a></li>
</ul>

示例一

示例二

<ul>
  <li><a href="#">首页</a></li>
  <li>
    <a href="#">商品分类</a>
    <ul>
      <li><a href="#">手机配件</a></li>
    </ul>
  </li>
  <li>
    <a href="#">购物车</a>
    <ul>
      <li><a href="#">耳机</a></li>
      <li><a href="#">音箱</a></li>
    </ul>
  </li>
  <li><a href="#">联系我们</a></li>
</ul>

示例二

以上就是实现简单的二级菜单导航 CSS 代码的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单的二级菜单导航实现css代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • bootstrap 弹出框modal添加垂直方向滚轴效果

    要在 Bootstrap 弹出框 modal 中添加垂直方向的滚动条效果,需要进行以下步骤: 步骤一:设置样式 首先,为 Bootstrap 弹出框 modal 添加样式,为其设置一个固定的高度和控制垂直滚动条的 overflow-y 属性。 .modal-body { max-height: 400px; overflow-y: auto; } 其中,ma…

    css 2023年6月10日
    00
  • CSS设置网页的字体 防浏览器浏览页面字体变形

    CSS设置网页的字体 防浏览器浏览页面字体变形 在CSS中,可以通过设置字体来控制网页中的文本样式。但是,不同的浏览器可能会对字体进行不同的渲染,导致页面字体变形。本攻略将详细讲解如何设置网页的字体,以及如何防止浏览器浏览页面字体变形。 1. 设置字体 在CSS中,可以通过font-family属性来设置字体。font-family属性可以接受多个字体名称作…

    css 2023年5月18日
    00
  • 使用CSS隐藏元素滚动条的示例代码

    隐藏垂直滚动条 如果你想要隐藏一个元素的垂直滚动条,可以在CSS中使用::-webkit-scrollbar伪类选择器。以下是示例代码: .element::-webkit-scrollbar { width: 0; /* 隐藏垂直滚动条宽度 */ height: 0; /* 隐藏水平滚动条高度 */ } 在这个示例中,我们使用::-webkit-scrol…

    css 2023年6月10日
    00
  • js处理表格对table进行修饰

    关于“js处理表格对table进行修饰”的完整攻略,可以分为以下几个步骤: 第一步:获取table元素 要对表格进行处理,首先需要获取表格的dom元素。可以通过getElementById或者querySelector等方法获取该元素。获取到table元素后,可以用变量保存下来。 const table = document.getElementById(‘…

    css 2023年6月10日
    00
  • JavaScript和CSS通过expression实现Table居中显示

    首先,我想强调的是,expression是一种非常不建议使用的技术,因为它会在页面加载的时候阻塞渲染,并且会在一些浏览器版本中被禁用。但是,为了回答你的问题,我会提供关于如何使用expression在JavaScript和CSS中实现Table居中显示的方法。 使用JavaScript实现Table居中 首先,我们需要在HTML中定义一个Table,并且添加…

    css 2023年6月10日
    00
  • JS实现侧悬浮浮动实例代码

    JS实现侧悬浮浮动是一种常见的网页侧边栏布局方式,下面是实现这种效果的完整攻略: HTML结构 首先,我们需要在HTML中定义容器,侧边栏内容和主体内容。例如,我们可以定义一个名为container的div作为整个容器,定义两个名为sidebar和mainContent的div存放侧边栏和主体内容。 <div class="container…

    css 2023年6月10日
    00
  • 解析CSS中的Grid布局完全指南

    解析CSS中的Grid布局完全指南攻略 简介 Grid布局是CSS3新引入的一种用于网页布局的方式,它可以精确的控制网页元素的位置和大小,让页面布局更为灵活和可控。本文将详细讲解Grid布局的使用方法和注意事项。 基本用法 首先,我们需要将一个容器标记为Grid布局,我们可以通过在容器上设置display: grid来实现: .container { dis…

    css 2023年6月13日
    00
  • jQuery动画与特效详解

    针对“jQuery动画与特效详解”的攻略,我来给你做一个详细的讲解。 jQuery动画与特效详解 jQuery动画 jQuery提供了多种动画方法,包括隐藏和显示元素、淡入淡出、移动、旋转和缩放等。下面是几个常用的动画方法: 隐藏和显示元素 通过 hide() 和 show() 方法,可以将元素进行隐藏和显示。 // 隐藏元素 $(selector).hid…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部