当前位置:首页 > CSS

css二级菜单制作

2026-02-26 21:17:00CSS

基础HTML结构

使用嵌套的<ul><li>标签构建菜单层级。主菜单项包含子菜单列表:

<ul class="main-menu">
  <li>首页</li>
  <li>
    产品
    <ul class="sub-menu">
      <li>产品A</li>
      <li>产品B</li>
    </ul>
  </li>
  <li>关于我们</li>
</ul>

CSS核心样式

通过定位和显示属性控制二级菜单的显隐:

.main-menu {
  list-style: none;
  padding: 0;
  position: relative; /* 为子菜单定位提供基准 */
}
.sub-menu {
  display: none; /* 默认隐藏 */
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 120px;
  background: #333;
}
.main-menu li {
  display: inline-block;
  padding: 10px;
  position: relative; /* 触发悬停时保持层级 */
}
.main-menu li:hover .sub-menu {
  display: block; /* 悬停时显示 */
}

悬停交互优化

添加过渡效果和视觉反馈:

.sub-menu {
  opacity: 0;
  transition: opacity 0.3s;
}
.main-menu li:hover .sub-menu {
  opacity: 1;
}
.main-menu li {
  transition: background 0.2s;
}
.main-menu li:hover {
  background: #555;
}

响应式适配

针对移动设备调整布局:

@media (max-width: 768px) {
  .main-menu li {
    display: block;
  }
  .sub-menu {
    left: 0;
    top: 100%;
  }
}

无障碍支持

通过ARIA属性增强可访问性:

<li aria-haspopup="true" aria-expanded="false">
  产品
  <ul role="menu" aria-hidden="true">
    <li role="menuitem">产品A</li>
  </ul>
</li>

通过JavaScript动态更新aria-expandedaria-hidden状态。

css二级菜单制作

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

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="s…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…