…">
    前端开发社区前端开发社区
    • 首页
    • 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;
      }
    }

    增强交互效果

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

    .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制作菜单

    css制作菜单

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

    css制作导航栏

    css制作导航栏

    水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

    vue实现导航菜单

    vue实现导航菜单

    Vue 实现导航菜单的方法 基础路由导航实现 在 Vue 项目中,使用 vue-router 可以轻松实现导航菜单功能。首先安装并配置路由: npm install vue-router 在 ro…

    css图标制作

    css图标制作

    CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

    css制作相册

    css制作相册

    使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

    css图形制作

    css图形制作

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

    最新文章
    • js实现图片选中效果

      2026-03-01 10:43:36

    • js实现ppt在线预览

      2026-03-01 10:42:05

    • JS如何实现左右滑动

      2026-03-01 10:37:23

    • js实现文字转语音

      2026-03-01 10:34:05

    • js实现视频压缩

      2026-03-01 10:29:32

    标签列表
    • vue (6162)
    • 原理 (263)
    • 拖拽 (194)
    • 分页 (245)
    • 跳转 (270)
    • 页面 (481)
    • 路由 (327)
    • 列表 (207)
    • 功能 (503)
    • 项目 (218)
    • 菜单 (192)
    • 组件 (511)
    • 表格 (285)
    • 数据 (211)
    • 图片 (325)
    • js (2522)
    • 按钮 (177)
    • 如何实现 (672)
    • 效果 (277)
    • 加载 (178)
    • react (1925)
    • jquery (360)
    • css (952)
    • php (1140)
    • elementui (269)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.