…">
    前端开发社区前端开发社区
    • 首页
    • 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
    分享给朋友:

    相关文章

    制作css

    制作css

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

    css 制作导航

    css 制作导航

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

    css导航制作

    css导航制作

    基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

    css表格制作表格

    css表格制作表格

    CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

    css导航栏制作

    css导航栏制作

    CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

    css样式制作

    css样式制作

    CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; }…

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

      2026-01-14 14:01:38

    • js实现dh

      2026-01-14 13:59:56

    • JS实现跳表

      2026-01-14 13:58:13

    • js实现变形

      2026-01-14 13:56:41

    • js实现百叶窗

      2026-01-14 13:55:17

    标签列表
    • vue (1973)
    • 原理 (38)
    • 拖拽 (28)
    • 分页 (35)
    • 跳转 (30)
    • 页面 (69)
    • 路由 (34)
    • 列表 (24)
    • 功能 (54)
    • 文件 (24)
    • 菜单 (32)
    • 组件 (46)
    • 表格 (55)
    • 数据 (28)
    • 图片 (33)
    • js (50)
    • 视频 (26)
    • 按钮 (31)
    • Vue (32)
    • 如何实现 (50)
    • react (105)
    • jquery (33)
    • css (193)
    • 网页制作 (28)
    • elementui (26)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.