使用css制作导航
基础导航栏结构
使用HTML创建导航栏的基本结构,通常使用<nav>标签包裹无序列表<ul>,每个导航项为<li>包含链接<a>。
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
水平导航栏样式
通过CSS将列表项水平排列,并移除默认样式(如列表符号和边距)。
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
background-color: #333;
}
nav ul li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
nav ul li a:hover {
background-color: #111;
}
垂直导航栏样式
修改flex-direction为column,并调整宽度以适应垂直布局。
nav ul {
flex-direction: column;
width: 200px;
}
nav ul li a {
text-align: left;
}
响应式导航栏
通过媒体查询实现移动端适配,如折叠菜单(需结合JavaScript实现交互)。
@media (max-width: 600px) {
nav ul {
flex-direction: column;
}
}
悬停与激活状态
增强用户体验,通过CSS添加悬停和选中效果。
nav ul li a.active {
background-color: #4CAF50;
}
nav ul li a:hover:not(.active) {
background-color: #555;
}
下拉菜单实现
嵌套<ul>创建二级菜单,通过CSS控制显示/隐藏。
<li>
<a href="#">产品</a>
<ul>
<li><a href="#">子项1</a></li>
<li><a href="#">子项2</a></li>
</ul>
</li>
nav ul li ul {
display: none;
position: absolute;
}
nav ul li:hover ul {
display: block;
}






