当前位置:首页 > CSS

制作css纵向菜单

2026-04-01 21:06:43CSS

基础纵向菜单结构

使用HTML的无序列表<ul>和列表项<li>作为菜单基础结构,搭配<a>标签实现导航功能:

<ul class="vertical-menu">
  <li><a href="#home">首页</a></li>
  <li><a href="#products">产品</a></li>
  <li><a href="#services">服务</a></li>
  <li><a href="#contact">联系我们</a></li>
</ul>

核心CSS样式

清除列表默认样式并设置基本布局:

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

菜单项样式设计

设置菜单项的悬停和激活状态:

制作css纵向菜单

.vertical-menu li a {
  display: block;
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
}

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

.vertical-menu li a.active {
  background-color: #04AA6D;
  color: white;
}

添加视觉分隔线

通过边框实现菜单项分隔效果:

.vertical-menu li {
  border-bottom: 1px solid #ddd;
}

.vertical-menu li:last-child {
  border-bottom: none;
}

响应式调整

使菜单能适应不同屏幕尺寸:

制作css纵向菜单

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

动画增强效果

添加平滑的过渡动画:

.vertical-menu li a {
  transition: all 0.3s ease;
}

子菜单实现

嵌套列表实现多级菜单:

<ul class="vertical-menu">
  <li><a href="#home">首页</a></li>
  <li>
    <a href="#products">产品</a>
    <ul class="submenu">
      <li><a href="#product1">产品1</a></li>
      <li><a href="#product2">产品2</a></li>
    </ul>
  </li>
</ul>
.submenu {
  display: none;
  padding-left: 20px;
}

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

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

相关文章

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

jquery菜单

jquery菜单

以下是关于使用jQuery创建交互式菜单的几种常见方法及实现示例: 基础下拉菜单实现 通过jQuery的slideToggle和toggleClass实现简单下拉效果: $('.menu-item…

vue实现底部菜单

vue实现底部菜单

实现底部菜单的基本结构 在Vue中实现底部菜单通常需要结合路由和组件化思想。创建一个BottomMenu.vue组件,包含固定的底部定位和菜单项。 <template> <di…

vue实现权限菜单

vue实现权限菜单

Vue实现权限菜单的方法 动态路由配置 通过后端返回的权限菜单数据动态生成路由配置。使用vue-router的addRoutes方法动态添加路由。 // 示例:动态添加路由 const router…

vue层级菜单实现

vue层级菜单实现

Vue 层级菜单实现方法 递归组件实现 使用递归组件可以高效处理无限层级的菜单结构。定义一个组件,内部调用自身渲染子菜单。 <template> <ul> <…

vue实现淘宝菜单

vue实现淘宝菜单

实现淘宝菜单的 Vue 方案 淘宝菜单通常包含多级分类、侧边栏导航、动态加载等功能。以下是基于 Vue 的实现方案: 数据结构设计 使用嵌套数组表示多级菜单: menuData: [ {…