…">
    前端开发社区前端开发社区
    • 首页
    • VUE.js
    • React.js
    • HTML
    • CSS
    • JavaScript
    • PHP
    • jquery
    • Java
    • MySQL
    • uniapp
    前端开发社区
    当前位置:首页 > CSS

    css二级菜单制作

    2026-01-14 12:09:39CSS

    使用纯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>

    基础样式设置

    主菜单使用Flex布局水平排列,子菜单默认隐藏:

    css二级菜单制作

    .menu ul {
      display: flex;
      list-style: none;
      padding: 0;
    }
    .menu li {
      position: relative;
      margin-right: 20px;
    }
    .submenu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #fff;
      box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    悬停显示子菜单

    通过:hover伪类触发二级菜单显示,添加过渡动画效果:

    css二级菜单制作

    .menu li:hover .submenu {
      display: block;
      animation: fadeIn 0.3s;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    响应式处理

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

    @media (max-width: 768px) {
      .menu ul { flex-direction: column; }
      .submenu {
        position: static;
        box-shadow: none;
      }
    }

    增强交互效果

    添加箭头指示符和悬停高亮:

    .menu li.has-submenu::after {
      content: "▼";
      font-size: 0.6em;
      margin-left: 5px;
    }
    .menu a:hover {
      color: #3498db;
      transition: color 0.2s;
    }

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

    相关文章

    css制作菜单

    css制作菜单

    水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

    css表单制作

    css表单制作

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

    css图形制作

    css图形制作

    CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

    vue 实现菜单

    vue 实现菜单

    Vue 实现菜单的方法 在 Vue 中实现菜单功能可以通过多种方式完成,以下是一些常见的方法: 使用 Vue Router 实现路由菜单 通过 Vue Router 可以轻松实现基于路由的菜单导航。…

    css网页制作教程

    css网页制作教程

    CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…

    css如何制作圆

    css如何制作圆

    使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…

    最新文章
    • java子类如何调用父类的方法

      2026-04-09 08:54:50

    • java如何定义一个类

      2026-04-09 08:51:25

    • java 如何四舍五入

      2026-04-09 08:49:47

    • java如何四舍五入

      2026-04-09 08:48:15

    • java如何输出数组中的数组

      2026-04-09 08:45:31

    标签列表
    • vue (13931)
    • 原理 (626)
    • 分页 (603)
    • 跳转 (582)
    • 页面 (1094)
    • 路由 (650)
    • 列表 (473)
    • 功能 (1256)
    • 文件 (456)
    • 项目 (532)
    • 菜单 (444)
    • 组件 (1026)
    • 表格 (673)
    • 数据 (497)
    • 图片 (790)
    • js (4916)
    • 如何实现 (1693)
    • 效果 (625)
    • react (3311)
    • jquery (2238)
    • css (2728)
    • php (4572)
    • java (3021)
    • uniapp (1363)
    • elementui (828)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.