&l…">
当前位置:首页 > CSS

css制作二级菜单

2026-01-08 17:45:24CSS

使用纯CSS制作二级菜单

通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例:

HTML结构

<nav class="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></li>
  </ul>
</nav>

CSS样式

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

.menu li {
  position: relative;
}

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

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

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

添加过渡动画效果

通过CSS过渡属性让二级菜单平滑显示:

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

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

响应式设计处理

在小屏幕设备上改为垂直布局:

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

  .submenu {
    position: static;
    width: 100%;
  }
}

多级菜单实现

对于三级及以上菜单,只需嵌套更多UL元素并调整定位:

.submenu .submenu {
  left: 100%;
  top: 0;
}

视觉增强技巧

添加箭头指示符:

.menu li.has-submenu > a::after {
  content: "▼";
  margin-left: 5px;
  font-size: 0.8em;
}

边框和阴影效果:

css制作二级菜单

.submenu {
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  border: 1px solid #555;
}

标签: 菜单css
分享给朋友:

相关文章

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…