当前位置:首页 > 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 实现菜单路由的方法 在 Vue 中实现菜单路由通常需要结合 Vue Router 和动态路由配置。以下是几种常见的方法: 使用 Vue Router 配置路由 安装 Vue Router:…

侧边菜单vue实现

侧边菜单vue实现

侧边菜单的 Vue 实现方法 在 Vue 中实现侧边菜单可以通过多种方式完成,以下是几种常见的实现方法。 使用 Vue Router 和动态路由 通过 Vue Router 实现侧边菜单,结合动态路…

Vue实现菜单标签页

Vue实现菜单标签页

Vue 实现菜单标签页的方法 使用 Vue Router 和动态组件 在 Vue 中实现菜单标签页可以通过结合 Vue Router 和动态组件的方式完成。Vue Router 用于管理路由,动态组件…

vue实现多级子菜单

vue实现多级子菜单

实现多级子菜单的核心思路 在Vue中实现多级子菜单通常需要递归组件或动态渲染嵌套数据结构。关键在于通过组件递归或v-for嵌套处理层级关系,同时结合CSS控制展开/折叠状态。 递归组件实现方案 1.…

vue实现菜单的全选

vue实现菜单的全选

实现全选功能的基本思路 在Vue中实现菜单全选功能通常需要结合v-model和计算属性来管理选中状态。核心逻辑是维护一个数组存储已选项,通过全选按钮切换所有选项的选中状态。 数据准备 定义菜单数据列…

vue.js实现菜单

vue.js实现菜单

Vue.js 实现菜单的方法 使用 Vue Router 实现导航菜单 在 Vue.js 中,可以利用 Vue Router 创建动态导航菜单。通过定义路由并在组件中渲染菜单项,可以实现页面间的无缝切…