当前位置:首页 > 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样式设计

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

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;
}

添加过渡动画效果

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

css制作下拉导航条

.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;
}

响应式设计适配

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

@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
分享给朋友:

相关文章

vue3.0实现导航条

vue3.0实现导航条

实现导航条的基本结构 在Vue 3.0中,导航条通常通过组合式API和<template>模板实现。创建一个基础导航条需要定义路由链接和样式结构。以下是一个基于Vue Router的导航条…

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性:…

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…