当前位置:首页 > CSS

制作css纵向菜单

2026-01-28 17:49:56CSS

基础纵向菜单结构

使用HTML的无序列表<ul>和列表项<li>构建菜单骨架,搭配<a>标签实现导航功能:

<ul class="vertical-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
  <li><a href="#">关于我们</a></li>
</ul>

核心CSS样式

清除默认列表样式并设置基础宽度:

.vertical-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 200px;
}

菜单项样式设计

设置菜单项背景色和悬停效果:

.vertical-menu li a {
  display: block;
  color: #333;
  padding: 12px 16px;
  text-decoration: none;
  background-color: #f1f1f1;
  border-bottom: 1px solid #ddd;
}

.vertical-menu li a:hover {
  background-color: #ddd;
}

当前选中状态

添加激活状态的高亮样式:

.vertical-menu li a.active {
  background-color: #4CAF50;
  color: white;
}

响应式调整

针对移动设备调整菜单宽度:

@media screen and (max-width: 600px) {
  .vertical-menu {
    width: 100%;
  }
}

带图标的进阶样式

添加Font Awesome图标增强视觉效果:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">

<ul class="vertical-menu">
  <li><a href="#"><i class="fas fa-home"></i> 首页</a></li>
  <li><a href="#"><i class="fas fa-box-open"></i> 产品</a></li>
</ul>

多级子菜单实现

使用嵌套列表创建二级菜单:

<ul class="vertical-menu">
  <li>
    <a href="#">主菜单</a>
    <ul class="submenu">
      <li><a href="#">子项1</a></li>
      <li><a href="#">子项2</a></li>
    </ul>
  </li>
</ul>

子菜单样式控制:

制作css纵向菜单

.submenu {
  display: none;
  padding-left: 20px;
}

li:hover .submenu {
  display: block;
}

标签: 纵向菜单
分享给朋友:

相关文章

vue实现变色菜单

vue实现变色菜单

实现变色菜单的方法 在Vue中实现变色菜单可以通过多种方式完成,以下是几种常见的实现方法: 动态绑定class 通过Vue的v-bind:class或简写:class动态绑定CSS类,根据条件切换不…

vue实现菜单路由

vue实现菜单路由

Vue 实现菜单路由的方法 在 Vue 中实现菜单路由通常需要结合 Vue Router 和动态路由配置。以下是几种常见的方法: 使用 Vue Router 配置路由 安装 Vue Router:…

vue实现表头纵向

vue实现表头纵向

实现表头纵向的常见方法 在Vue中实现表头纵向展示通常需要调整表格结构或使用CSS样式转换。以下是几种常见实现方式: 使用CSS transform属性旋转表头 通过CSS的transfor…

vue实现环形菜单

vue实现环形菜单

实现环形菜单的基本思路 环形菜单通常指围绕中心点呈圆形排列的菜单项,点击后可能有展开或选中效果。Vue实现的核心在于计算每个菜单项的位置和动态交互。 基础HTML结构 <templat…

vue如何实现菜单高亮

vue如何实现菜单高亮

实现菜单高亮的方法 动态绑定class 通过v-bind:class或简写:class动态绑定高亮样式,结合当前路由或状态判断是否激活。例如: <template> <div&…

vue如何实现固定菜单

vue如何实现固定菜单

实现固定菜单的方法 在Vue中实现固定菜单可以通过CSS的position: fixed属性结合Vue的动态样式绑定来实现。以下是几种常见的方法: 使用CSS固定定位 通过给菜单元素添加positi…