当前位置:首页 > 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属性增强可访问性:

css二级菜单制作

<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
分享给朋友:

相关文章

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css制作圆弧

css制作圆弧

CSS 制作圆弧的方法 使用 border-radius 属性 通过 border-radius 可以轻松创建圆弧效果。该属性控制元素的圆角大小,值越大圆弧越明显。例如: .arc { widt…