css导航制作
水平导航栏制作
使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列:
<ul class="horizontal-nav">
<li><a href="#home">首页</a></li>
<li><a href="#news">新闻</a></li>
<li><a href="#contact">联系</a></li>
</ul>
.horizontal-nav {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
.horizontal-nav li {
float: left;
}
.horizontal-nav li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.horizontal-nav li a:hover {
background-color: #111;
}
垂直导航栏制作
修改浮动方式为块级显示即可实现垂直布局:
.vertical-nav li {
float: none;
width: 100%;
}
固定定位导航
使用 position: fixed 实现滚动时保持可见的导航栏:
.fixed-nav {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
响应式导航设计
通过媒体查询实现移动端适配:
@media screen and (max-width: 600px) {
.horizontal-nav li {
float: none;
width: 100%;
}
}
下拉菜单实现
结合伪类和绝对定位创建二级菜单:
.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;
}
动画效果增强
使用 CSS 过渡属性添加悬停动画:
.animated-nav li a {
transition: all 0.3s ease;
}
.animated-nav li a:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}





