css制作导航栏
水平导航栏
使用display: inline-block或flexbox布局创建水平导航栏。将列表项(<li>)横向排列,并添加样式增强视觉效果。
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
}
nav li {
display: inline-block;
}
nav a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
nav a:hover {
background-color: #111;
}
垂直导航栏
通过display: block属性将列表项堆叠显示,适合侧边栏导航。
nav li {
display: block;
width: 100%;
}
nav a {
padding: 8px 16px;
}
响应式导航栏
使用媒体查询实现移动端适配。小屏幕时切换为汉堡菜单。

@media screen and (max-width: 600px) {
nav li {
display: none;
}
.mobile-menu {
display: block;
}
}
固定定位导航
通过position: fixed使导航栏始终停留在视窗顶部或底部。
nav {
position: fixed;
top: 0;
width: 100%;
}
下拉菜单导航
结合:hover伪类实现二级菜单的显示隐藏效果。

.dropdown-content {
display: none;
position: absolute;
}
.dropdown:hover .dropdown-content {
display: block;
}
现代Flexbox方案
使用Flexbox布局更灵活地控制导航项的对齐和分布。
nav ul {
display: flex;
justify-content: space-around;
align-items: center;
}
粘性定位导航
position: sticky在滚动到阈值时固定导航栏。
nav {
position: sticky;
top: 0;
}






