css nav制作
CSS 导航栏制作方法
水平导航栏
使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景颜色、内边距和悬停效果增强交互性。
.nav {
background-color: #333;
overflow: hidden;
}
.nav a {
display: inline-block;
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;
text-decoration: none;
border-bottom: 1px solid #ddd;
}
.nav a:hover {
background-color: #555;
color: white;
}
Flexbox 布局
Flexbox 提供更灵活的排列方式。justify-content 控制水平对齐,align-items 控制垂直对齐。
.nav {
display: flex;
background-color: #333;
}
.nav a {
color: white;
padding: 14px 20px;
text-decoration: none;
text-align: center;
}
.nav a:hover {
background-color: #ddd;
color: black;
}
固定顶部导航
使用 position: fixed 将导航栏固定在页面顶部。设置 z-index 确保导航栏覆盖其他内容。
.nav {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
响应式导航栏 媒体查询实现不同屏幕尺寸下的布局变化。小屏幕时可转换为汉堡菜单。
@media screen and (max-width: 600px) {
.nav a {
float: none;
display: block;
text-align: left;
}
}
下拉菜单
通过 position: absolute 创建下拉效果。:hover 伪类控制下拉内容的显示隐藏。
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
display: block;
}






