css制作菜单
使用 CSS 制作菜单的方法
水平导航菜单
通过 display: inline-block 或 flexbox 可以轻松创建水平菜单:
.nav-menu {
background-color: #333;
overflow: hidden;
}
.nav-menu a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.nav-menu a:hover {
background-color: #ddd;
color: black;
}
垂直导航菜单
使用 block 显示属性创建垂直菜单:
.vertical-menu {
width: 200px;
}
.vertical-menu a {
display: block;
padding: 12px;
color: black;
text-decoration: none;
}
.vertical-menu a:hover {
background-color: #eee;
}
下拉菜单
结合 :hover 伪类实现下拉效果:
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
min-width: 160px;
box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
display: block;
}
响应式菜单
使用媒体查询适配移动设备:
@media screen and (max-width: 600px) {
.nav-menu a {
float: none;
width: 100%;
}
}
汉堡菜单
通过 CSS 动画创建移动端菜单图标:
.hamburger {
width: 30px;
height: 3px;
background: #000;
position: relative;
}
.hamburger:before, .hamburger:after {
content: "";
position: absolute;
width: 30px;
height: 3px;
background: #000;
}
.hamburger:before {
top: -8px;
}
.hamburger:after {
top: 8px;
}
粘性菜单
使用 position: sticky 实现滚动时固定的菜单:
.sticky-menu {
position: sticky;
top: 0;
z-index: 100;
}
这些方法可以根据具体需求组合使用,通过调整颜色、间距和动画效果可以创建各种风格的导航菜单。






