当前位置:首页 > CSS

css制作下拉导航条

2026-01-08 18:05:37CSS

使用纯CSS制作下拉导航条

HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul><li>)实现:

<nav class="dropdown-menu">
  <ul>
    <li><a href="#">首页</a></li>
    <li>
      <a href="#">产品</a>
      <ul class="submenu">
        <li><a href="#">产品A</a></li>
        <li><a href="#">产品B</a></li>
      </ul>
    </li>
    <li>
      <a href="#">服务</a>
      <ul class="submenu">
        <li><a href="#">服务A</a></li>
        <li><a href="#">服务B</a></li>
      </ul>
    </li>
  </ul>
</nav>

CSS样式设计

基础导航样式设置水平菜单,隐藏子菜单并通过悬停触发显示:

.dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  background-color: #333;
}

.dropdown-menu li {
  position: relative;
}

.dropdown-menu a {
  display: block;
  padding: 10px 20px;
  color: white;
  text-decoration: none;
}

.dropdown-menu .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #444;
  min-width: 200px;
}

.dropdown-menu li:hover > .submenu {
  display: block;
}

添加过渡动画效果

为下拉动作添加平滑过渡效果:

.dropdown-menu .submenu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.dropdown-menu li:hover > .submenu {
  opacity: 1;
  visibility: visible;
}

多级下拉菜单支持

如需支持多级下拉菜单,调整子菜单位置和显示逻辑:

.dropdown-menu .submenu .submenu {
  top: 0;
  left: 100%;
}

.dropdown-menu li {
  position: relative;
}

.dropdown-menu li:hover > .submenu {
  display: block;
}

响应式设计适配

针对移动设备添加媒体查询调整布局:

css制作下拉导航条

@media (max-width: 768px) {
  .dropdown-menu ul {
    flex-direction: column;
  }

  .dropdown-menu .submenu {
    position: static;
    display: none;
  }

  .dropdown-menu li:hover > .submenu {
    display: none;
  }

  .dropdown-menu li.active > .submenu {
    display: block;
  }
}

标签: 导航条css
分享给朋友:

相关文章

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…