当前位置:首页 > CSS

css二级菜单制作

2026-01-08 17:25:23CSS

使用纯CSS实现二级菜单

通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案:

HTML结构:

<ul class="menu">
  <li>
    <a href="#">主菜单1</a>
    <ul class="submenu">
      <li><a href="#">子菜单1</a></li>
      <li><a href="#">子菜单2</a></li>
    </ul>
  </li>
  <li>
    <a href="#">主菜单2</a>
    <ul class="submenu">
      <li><a href="#">子菜单3</a></li>
      <li><a href="#">子菜单4</a></li>
    </ul>
  </li>
</ul>

CSS样式:

.menu {
  display: flex;
  list-style: none;
  padding: 0;
  background: #333;
}

.menu li {
  position: relative;
  padding: 10px 20px;
}

.menu a {
  color: white;
  text-decoration: none;
}

.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #444;
  min-width: 200px;
  padding: 0;
  list-style: none;
}

.menu li:hover .submenu {
  display: block;
}

添加过渡动画效果

为二级菜单添加平滑的显示动画:

.submenu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  transform: translateY(-10px);
}

.menu li:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

响应式设计处理

针对移动设备调整二级菜单的显示方式:

@media (max-width: 768px) {
  .menu {
    flex-direction: column;
  }

  .submenu {
    position: static;
    transform: none;
  }
}

使用CSS变量维护主题色

通过CSS变量统一管理菜单颜色:

:root {
  --menu-bg: #333;
  --menu-text: #fff;
  --submenu-bg: #444;
}

.menu {
  background: var(--menu-bg);
}

.menu a {
  color: var(--menu-text);
}

.submenu {
  background: var(--submenu-bg);
}

添加箭头指示器

为主菜单项添加下拉箭头提示:

css二级菜单制作

.menu > li > a::after {
  content: "▼";
  font-size: 0.6em;
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.3s;
}

.menu > li:hover > a::after {
  transform: rotate(180deg);
}

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

相关文章

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

css制作网站

css制作网站

基础结构与样式设置 HTML文件需包含基本结构,CSS通过<style>标签内嵌或外链.css文件引入。全局样式重置常用* { margin: 0; padding: 0; }清除默认间距…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style属性&l…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…