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

菜单项样式设计

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

.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;
}

响应式调整

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

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

动画增强效果

添加平滑的过渡动画:

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

子菜单实现

嵌套列表实现多级菜单:

制作css纵向菜单

<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 div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…

vue实现导航菜单

vue实现导航菜单

Vue 实现导航菜单的方法 使用 Vue Router 实现基本导航 在 Vue 项目中安装 vue-router,通过路由配置实现页面跳转。路由配置文件中定义路径和组件映射,导航菜单通过 <r…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制Tab切换 通过<input type="radio">和<label>元素配合:checked伪类实现Tab切换效…

vue实现菜单搜索

vue实现菜单搜索

实现思路 在Vue中实现菜单搜索功能,通常需要结合输入框的实时监听、菜单数据的过滤以及结果的动态展示。核心逻辑包括监听用户输入、过滤菜单数据、高亮匹配关键词。 基本实现步骤 创建搜索输入框 在模板中…

vue实现级联菜单

vue实现级联菜单

实现级联菜单的基本思路 Vue中实现级联菜单通常需要以下关键点:数据结构的组织、组件间的通信、动态渲染子菜单。一般采用递归组件或逐层渲染的方式实现。 数据结构设计 级联菜单的数据通常为嵌套结构,例如…

vue实现横排菜单

vue实现横排菜单

实现横排菜单的方法 在Vue中实现横排菜单可以通过多种方式完成,以下是几种常见的实现方法。 使用Flex布局实现横排菜单 通过CSS Flex布局可以轻松实现横排菜单,代码简洁且兼容性好。 <…