css制作下拉导航条
使用纯CSS创建下拉导航条
HTML结构
<nav class="navbar">
<ul>
<li><a href="#">首页</a></li>
<li class="dropdown">
<a href="#">产品</a>
<ul class="dropdown-menu">
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
</ul>
</li>
<li><a href="#">关于</a></li>
</ul>
</nav>
基础CSS样式
.navbar ul {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
}
.navbar li {
display: inline-block;
position: relative;
}
.navbar a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.navbar a:hover {
background-color: #111;
}
下拉菜单样式

.dropdown-menu {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-menu li {
display: block;
}
.dropdown-menu a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-menu a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-menu {
display: block;
}
响应式设计优化
添加媒体查询适应移动设备
@media screen and (max-width: 600px) {
.navbar li {
display: block;
width: 100%;
}
.dropdown-menu {
position: static;
}
}
动画效果增强
为下拉菜单添加过渡动画

.dropdown-menu {
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
}
多级下拉菜单实现
HTML结构扩展
<li class="dropdown">
<a href="#">多级菜单</a>
<ul class="dropdown-menu">
<li><a href="#">一级菜单</a></li>
<li class="dropdown-submenu">
<a href="#">二级菜单</a>
<ul class="dropdown-menu">
<li><a href="#">二级选项1</a></li>
</ul>
</li>
</ul>
</li>
CSS扩展
.dropdown-submenu {
position: relative;
}
.dropdown-submenu .dropdown-menu {
top: 0;
left: 100%;
margin-top: -1px;
}
浏览器兼容性处理
添加前缀确保兼容性
.navbar {
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.dropdown-menu {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}






