制作css纵向菜单
基础纵向菜单结构
使用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;
}
子菜单实现
嵌套列表实现多级菜单:
<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;
}






