制作css导航栏实验
创建基础HTML结构
导航栏通常使用<nav>标签包裹无序列表<ul>,每个菜单项为<li>,内部包含链接<a>。示例结构:
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#services">服务</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系</a></li>
</ul>
</nav>
重置默认样式
清除浏览器默认的列表和链接样式,确保一致性:

nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav a {
text-decoration: none;
color: inherit;
}
水平布局设计
通过Flexbox或浮动实现水平导航栏:
nav ul {
display: flex;
gap: 20px; /* 菜单项间距 */
}
/* 或使用浮动(需清除浮动) */
nav li {
float: left;
margin-right: 20px;
}
nav::after {
content: "";
display: block;
clear: both;
}
添加交互效果
悬停和激活状态增强用户体验:

nav a {
padding: 10px 15px;
transition: background-color 0.3s;
}
nav a:hover {
background-color: #f0f0f0;
}
nav a:active {
background-color: #ddd;
}
响应式设计
使用媒体查询适配移动设备,例如折叠为汉堡菜单:
@media (max-width: 768px) {
nav ul {
flex-direction: column;
gap: 0;
}
nav li {
width: 100%;
text-align: center;
}
}
高级样式扩展
添加下拉菜单或固定定位:
/* 下拉菜单 */
.dropdown {
position: relative;
}
.dropdown-content {
display: none;
position: absolute;
}
.dropdown:hover .dropdown-content {
display: block;
}
/* 固定顶部导航 */
nav {
position: fixed;
top: 0;
width: 100%;
background-color: white;
z-index: 1000;
}






