当前位置:首页 > CSS

css 制作菜单

2026-02-27 06:30:40CSS

水平菜单制作

使用 display: inline-blockflexbox 布局创建水平菜单。设置 list-style: none 移除默认列表样式,通过 paddingmargin 调整间距。

<ul class="horizontal-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
</ul>
.horizontal-menu {
  display: flex;
  list-style: none;
  background-color: #333;
  padding: 0;
}

.horizontal-menu li a {
  color: white;
  padding: 15px 20px;
  text-decoration: none;
  display: block;
}

.horizontal-menu li a:hover {
  background-color: #111;
}

垂直菜单制作

通过 display: block 实现垂直堆叠效果。设置固定宽度和边框增强视觉层次。

<ul class="vertical-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
</ul>
.vertical-menu {
  width: 200px;
  list-style: none;
  padding: 0;
}

.vertical-menu li a {
  display: block;
  padding: 12px;
  text-decoration: none;
  color: black;
  border-bottom: 1px solid #ddd;
}

.vertical-menu li a:hover {
  background-color: #f1f1f1;
}

下拉菜单实现

结合 :hover 伪类和绝对定位实现下拉效果。父级菜单项需设置 position: relative

<ul class="dropdown-menu">
  <li><a href="#">主菜单</a>
    <ul class="dropdown-content">
      <li><a href="#">子项1</a></li>
      <li><a href="#">子项2</a></li>
    </ul>
  </li>
</ul>
.dropdown-menu {
  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-menu:hover .dropdown-content {
  display: block;
}

响应式菜单设计

使用媒体查询和汉堡图标实现移动端适配。通过 JavaScript 切换类名控制菜单显示/隐藏。

<button class="menu-toggle">☰</button>
<ul class="responsive-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
</ul>
.menu-toggle {
  display: none;
}

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }
  .responsive-menu {
    display: none;
  }
  .responsive-menu.active {
    display: block;
  }
}

动画效果增强

通过 CSS 过渡属性添加平滑的悬停效果。使用 transform 实现缩放或位移动画。

css 制作菜单

.menu-item {
  transition: all 0.3s ease;
}

.menu-item:hover {
  transform: scale(1.05);
  background-color: #4CAF50;
}

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

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…