当前位置:首页 > CSS

css二级菜单制作

2026-02-12 12:33:02CSS

使用HTML和CSS创建二级菜单

HTML结构部分,使用嵌套的无序列表(<ul><li>)构建菜单层级:

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

子菜单隐藏与显示控制

通过CSS的displayhover状态实现二级菜单的交互效果:

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

添加视觉反馈效果

增强用户交互体验的悬停效果:

.menu a:hover {
  background: #555;
}

.submenu a:hover {
  background: #666;
}

css二级菜单制作

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

相关文章

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle {…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .elem…

css制作横向菜单

css制作横向菜单

使用浮动(Float)实现横向菜单 将菜单项的 display 属性设置为 float: left,使列表项横向排列。清除浮动避免影响后续布局。 ul.horizontal-menu { lis…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…