当前位置:首页 > 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>

子菜单样式控制:

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

li:hover .submenu {
  display: block;
}

制作css纵向菜单

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

相关文章

vue实现导航菜单

vue实现导航菜单

Vue 实现导航菜单的方法 基础路由导航实现 在 Vue 项目中,使用 vue-router 可以轻松实现导航菜单功能。首先安装并配置路由: npm install vue-router 在 ro…

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 基于路由的动态菜单 在 Vue 项目中,可以利用 Vue Router 实现动态菜单。首先定义路由配置,包含菜单所需的元信息(如标题、图标等)。 const routes =…

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…

实现树形菜单vue

实现树形菜单vue

实现树形菜单的Vue方案 递归组件实现 创建递归组件TreeMenu.vue,通过组件自身调用自身实现无限层级渲染: <template> <ul> <l…

vue实现变色菜单

vue实现变色菜单

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

vue实现多级菜单

vue实现多级菜单

Vue 实现多级菜单的方法 递归组件实现 递归组件是处理多级菜单的常见方式,通过组件调用自身实现无限层级嵌套。 <template> <ul> <li v-…