…">
    前端开发社区前端开发社区
    • 首页
    • VUE.js
    • React.js
    • HTML
    • CSS
    • JavaScript
    • PHP
    • jquery
    前端开发社区
    当前位置:首页 > 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
    分享给朋友:

    相关文章

    vue实现菜单定位

    vue实现菜单定位

    实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

    vue实现左右菜单联动实现

    vue实现左右菜单联动实现

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

    制作css

    制作css

    CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

    css 制作导航

    css 制作导航

    基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul clas…

    css菜单制作

    css菜单制作

    基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

    css制作菜单

    css制作菜单

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

    网站分类
    • VUE
    • React
    • HTML
    • CSS
    • PHP
    • JavaScript
    • jquery
    • Java
    • MySQL
    • uni-app
    • 前端教程
    最新文章
    • php array实现

      2026-01-15 13:17:53

    • php 实现路由

      2026-01-15 13:16:21

    • php实现秒杀

      2026-01-15 13:13:10

    • php 实现排名

      2026-01-15 13:11:36

    • php购物车功能的实现

      2026-01-15 13:09:50

    标签列表
    • vue (2456)
    • 原理 (50)
    • 拖拽 (37)
    • 分页 (53)
    • 跳转 (48)
    • 页面 (104)
    • 路由 (54)
    • 列表 (37)
    • 功能 (86)
    • 菜单 (50)
    • 组件 (74)
    • 表格 (78)
    • 数据 (44)
    • 图片 (53)
    • js (99)
    • 按钮 (41)
    • Vue (43)
    • 如何实现 (89)
    • react (230)
    • jquery (198)
    • css (246)
    • php (101)
    • java (67)
    • uniapp (136)
    • elementui (172)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.