css 导航栏制作
水平导航栏制作
使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列
<nav>
<ul class="horizontal-nav">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
.horizontal-nav {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
overflow: hidden;
}
.horizontal-nav li {
float: left;
}
.horizontal-nav li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.horizontal-nav li a:hover {
background-color: #111;
}
垂直导航栏制作
修改浮动方向为纵向排列,通常用于侧边栏

.vertical-nav li {
float: none;
width: 100%;
}
.vertical-nav li a {
padding: 12px;
}
固定定位导航栏
使用position: fixed实现滚动页面时导航栏保持可见
.fixed-nav {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
响应式导航栏
通过媒体查询实现移动端适配,常见汉堡菜单样式

@media screen and (max-width: 600px) {
.horizontal-nav li {
float: none;
}
.mobile-menu {
display: none;
}
.menu-toggle {
display: block;
}
}
下拉菜单实现
结合:hover伪类和绝对定位创建二级菜单
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
min-width: 160px;
box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown:hover .dropdown-content {
display: block;
}
现代导航栏特性
添加过渡动画和阴影效果增强用户体验
.nav-item {
transition: all 0.3s ease;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.nav-item:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}






