当前位置:首页 > 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核心样式

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

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; /* 悬停时显示 */
}

悬停交互优化

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

css二级菜单制作

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

相关文章

vue elementui实现菜单

vue elementui实现菜单

Vue ElementUI 实现菜单 安装 ElementUI 确保项目已安装 Vue 和 ElementUI。若未安装,可以通过以下命令安装: npm install element-ui 在 m…

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…