css制作导航栏
水平导航栏
使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。
<nav class="horizontal-nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
.horizontal-nav ul {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
}
.horizontal-nav li {
display: inline-block;
}
.horizontal-nav a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.horizontal-nav a:hover {
background-color: #111;
}
垂直导航栏
通过设置 display: block 可以轻松创建垂直导航栏。
<nav class="vertical-nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
.vertical-nav ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
}
.vertical-nav li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
.vertical-nav li a:hover {
background-color: #555;
color: white;
}
响应式导航栏
使用媒体查询和 JavaScript 可以创建在小屏幕上折叠的导航栏。
<nav class="responsive-nav">
<div class="menu-icon">☰</div>
<ul class="nav-list">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
.responsive-nav .nav-list {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
.responsive-nav li {
float: left;
}
.responsive-nav li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.responsive-nav li a:hover {
background-color: #111;
}
.responsive-nav .menu-icon {
display: none;
color: white;
font-size: 24px;
padding: 14px 16px;
cursor: pointer;
}
@media screen and (max-width: 600px) {
.responsive-nav li {float: none;}
.responsive-nav li a {display: none;}
.responsive-nav .menu-icon {
display: block;
float: right;
}
}
下拉菜单导航
结合 CSS 伪类和定位可以创建下拉菜单效果。
<nav class="dropdown-nav">
<ul>
<li><a href="#">首页</a></li>
<li class="dropdown">
<a href="#" class="dropbtn">产品</a>
<div class="dropdown-content">
<a href="#">产品1</a>
<a href="#">产品2</a>
<a href="#">产品3</a>
</div>
</li>
<li><a href="#">服务</a></li>
<li><a href="#">关于</a></li>
</ul>
</nav>
.dropdown-nav ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
.dropdown-nav li {
float: left;
}
.dropdown-nav li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.dropdown-nav li a:hover, .dropdown:hover .dropbtn {
background-color: #111;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #f1f1f1;
}
.dropdown:hover .dropdown-content {
display: block;
}






