css导航制作
CSS导航制作方法
水平导航栏
使用display: inline-block或flex布局创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。
.nav {
background-color: #333;
overflow: hidden;
}
.nav a {
float: left;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.nav a:hover {
background-color: #ddd;
color: black;
}
垂直导航栏
通过display: block属性将链接垂直堆叠。可设置固定宽度以适应侧边栏布局。
.nav {
width: 200px;
background-color: #f1f1f1;
}
.nav a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
.nav a:hover {
background-color: #555;
color: white;
}
响应式导航栏

使用媒体查询实现移动端适配。常见做法是将水平导航转换为汉堡菜单。
@media screen and (max-width: 600px) {
.nav a {
float: none;
display: block;
text-align: left;
}
}
下拉菜单导航
结合HTML嵌套结构和CSS定位实现二级菜单。注意使用: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);
}
.dropdown:hover .dropdown-content {
display: block;
}
粘性导航栏
通过position: sticky属性实现滚动时固定的导航栏。需指定top值确定粘附位置。
.nav {
position: sticky;
top: 0;
z-index: 100;
}
导航栏动画效果
使用CSS过渡或动画增强视觉体验。例如渐变背景色变化或下划线动画。
.nav a {
transition: background-color 0.3s ease;
}
.nav a::after {
content: '';
display: block;
width: 0;
height: 2px;
background: currentColor;
transition: width 0.3s;
}
.nav a:hover::after {
width: 100%;
}






