当前位置:首页 > 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;
}

响应式设计适配

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

@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 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul clas…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangl…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…