css菜单制作
基础水平菜单制作
使用HTML的<ul>和<li>标签构建菜单结构,CSS设置横向排列样式:
<ul class="horizontal-menu">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">服务</a></li>
</ul>
.horizontal-menu {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
}
.horizontal-menu li {
display: inline-block;
}
.horizontal-menu a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.horizontal-menu a:hover {
background-color: #111;
}
垂直下拉菜单实现
结合HTML嵌套结构和CSS的:hover伪类实现下拉效果:

<ul class="dropdown-menu">
<li><a href="#">菜单1</a></li>
<li class="dropdown">
<a href="#">下拉菜单</a>
<ul class="dropdown-content">
<li><a href="#">选项1</a></li>
<li><a href="#">选项2</a></li>
</ul>
</li>
</ul>
.dropdown-menu {
list-style-type: none;
margin: 0;
padding: 0;
}
.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;
}
响应式导航栏设计
使用媒体查询实现移动端适配:
.navbar {
overflow: hidden;
background-color: #333;
}
.navbar a {
float: left;
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
@media screen and (max-width: 600px) {
.navbar a {
float: none;
width: 100%;
}
}
动画效果增强
为菜单项添加过渡动画:

.menu-item {
transition: all 0.3s ease;
transform: scale(1);
}
.menu-item:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
现代CSS技术应用
使用Flexbox布局实现灵活菜单:
.flex-menu {
display: flex;
justify-content: space-around;
align-items: center;
background: linear-gradient(to right, #4b6cb7, #182848);
}
.flex-menu li {
padding: 15px 0;
}
.flex-menu a {
color: white;
font-weight: bold;
padding: 5px 10px;
border-radius: 4px;
}
使用CSS Grid创建复杂菜单布局:
.grid-menu {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 10px;
}
.grid-item {
background: #eee;
padding: 15px;
text-align: center;
}






