…">
    前端开发社区前端开发社区
    • 首页
    • 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布局水平排列,子菜单默认隐藏:

    .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伪类触发二级菜单显示,添加过渡动画效果:

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

    增强交互效果

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

    css二级菜单制作

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

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

    相关文章

    vue实现左右菜单联动实现

    vue实现左右菜单联动实现

    Vue 实现左右菜单联动 使用事件总线通信 在 Vue 中可以通过事件总线实现左右菜单的通信。创建一个中央事件总线实例,让左右菜单通过事件监听和触发实现联动。 // eventBus.js impo…

    css网页制作教程

    css网页制作教程

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

    css制作下拉菜单

    css制作下拉菜单

    CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div class…

    css制作响应网页

    css制作响应网页

    响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

    dw制作css

    dw制作css

    CSS 基础语法 CSS(层叠样式表)由选择器和声明块组成。选择器指定样式应用的HTML元素,声明块包含一组用分号分隔的样式规则,每条规则由属性和值构成。 选择器 { 属性1: 值1;…

    css制作彩虹

    css制作彩虹

    使用CSS线性渐变制作彩虹 通过CSS的linear-gradient属性可以创建彩虹效果。彩虹通常由红、橙、黄、绿、蓝、靛、紫七种颜色组成。 .rainbow { width: 100%;…

    最新文章
    • 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.