当前位置:首页 > CSS

css制作菜单

2026-02-26 20:24:36CSS

水平导航菜单

使用display: inline-blockflexbox创建水平菜单。设置背景色、间距和悬停效果增强交互性。

<style>
.nav-menu {
  background-color: #333;
  padding: 0;
  list-style: none;
  display: flex;
}
.nav-menu li {
  padding: 15px 20px;
}
.nav-menu a {
  color: white;
  text-decoration: none;
}
.nav-menu li:hover {
  background-color: #111;
}
</style>

<ul class="nav-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
</ul>

垂直下拉菜单

通过:hover伪类触发下拉效果。绝对定位实现二级菜单的层叠布局,transition添加平滑动画。

css制作菜单

<style>
.dropdown {
  position: relative;
  display: inline-block;
}
.dropbtn {
  background-color: #4CAF50;
  padding: 12px;
  border: none;
  cursor: pointer;
}
.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;
}
</style>

<div class="dropdown">
  <button class="dropbtn">下拉菜单</button>
  <div class="dropdown-content">
    <a href="#">选项1</a>
    <a href="#">选项2</a>
  </div>
</div>

响应式汉堡菜单

媒体查询检测屏幕宽度,transform属性创建动画图标。JavaScript控制移动端的菜单展开/折叠。

css制作菜单

<style>
.topnav {
  overflow: hidden;
  background-color: #333;
}
.topnav a {
  float: left;
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
.icon {
  display: none;
}
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
</style>

<div class="topnav" id="myTopnav">
  <a href="#">首页</a>
  <a href="#">产品</a>
  <a href="javascript:void(0);" class="icon" onclick="toggleMenu()">☰</a>
</div>

<script>
function toggleMenu() {
  const nav = document.getElementById("myTopnav");
  nav.classList.toggle("responsive");
}
</script>

圆角标签式菜单

border-radius实现圆角外观,box-shadow添加深度效果。活动标签使用不同背景色突出显示。

<style>
.tab-menu {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.tab-menu a {
  float: left;
  padding: 12px 20px;
  background: #f1f1f1;
  color: #333;
  text-decoration: none;
}
.tab-menu a.active {
  background: #4CAF50;
  color: white;
}
</style>

<div class="tab-menu">
  <a class="active" href="#">标签1</a>
  <a href="#">标签2</a>
  <a href="#">标签3</a>
</div>

粘性固定菜单

position: sticky保持菜单在滚动时可见。z-index确保菜单始终位于其他内容上方。

<style>
.sticky-menu {
  position: sticky;
  top: 0;
  z-index: 100;
  background: white;
  padding: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
</style>

<div class="sticky-menu">
  <a href="#">首页</a> | 
  <a href="#">关于</a> | 
  <a href="#">联系</a>
</div>

标签: 菜单css
分享给朋友:

相关文章

vue实现导航菜单

vue实现导航菜单

Vue 实现导航菜单的方法 基础路由导航实现 在 Vue 项目中,使用 vue-router 可以轻松实现导航菜单功能。首先安装并配置路由: npm install vue-router 在 rou…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

css 制作箭头

css 制作箭头

使用 CSS 边框制作箭头 通过调整元素的边框宽度和颜色,利用透明边框的特性可以创建箭头效果。例如,制作一个向右的箭头: .arrow-right { width: 0; height: 0…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…