<…">
当前位置:首页 > 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);
}

添加箭头指示器

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

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

相关文章

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <t…

vue实现菜单定位

vue实现菜单定位

实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单用于导航,右侧区域根据菜单选择动态展示内容。 创建左侧菜单组件 左侧菜单通常是一个列表,可…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…