css 导航栏制作
CSS 导航栏制作方法
水平导航栏
使用 display: inline-block 或 flexbox 创建水平导航栏。HTML 结构为无序列表 <ul>,CSS 设置列表项 <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;
}
固定顶部导航栏
添加 position: fixed 和 top: 0 使导航栏固定在页面顶部。
nav {
position: fixed;
top: 0;
width: 100%;
}
响应式导航栏
使用媒体查询和 JavaScript 实现移动端菜单切换。添加汉堡菜单图标并在小屏幕下隐藏常规菜单。
@media screen and (max-width: 600px) {
nav li {
display: none;
}
.icon {
display: block;
}
}
document.querySelector('.icon').addEventListener('click', function() {
const nav = document.querySelector('nav ul');
if (nav.style.display === 'block') {
nav.style.display = 'none';
} else {
nav.style.display = 'block';
}
});
下拉菜单导航栏
为导航项添加下拉内容,使用 position: absolute 定位下拉菜单。

<li class="dropdown">
<a href="#" class="dropbtn">Dropdown</a>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
</div>
</li>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
display: block;
}





