当前位置:首页 > 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 实现垂直堆叠效果。设置固定宽度和边框增强视觉层次。

css 制作菜单

<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

css 制作菜单

<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 实现缩放或位移动画。

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

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

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

相关文章

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

css广告制作

css广告制作

CSS广告制作方法 使用CSS创建广告主要涉及布局、动画和响应式设计。以下是关键步骤和技巧: 基础布局设计 通过div容器定义广告区域,设置固定或相对尺寸: .ad-container { w…

css菜单制作

css菜单制作

CSS 菜单制作方法 水平导航菜单 使用 display: inline-block 或 flexbox 可以轻松创建水平导航菜单。以下是一个基本示例: <nav> <ul c…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题的网页元素 背景设计 为网页添加春季风格的背景,可以使用渐变色或自然图案。例如,使用柔和的绿色和粉色渐变: body { background: linear-grad…

css立体相册制作

css立体相册制作

CSS立体相册制作方法 通过CSS的3D变换和动画效果,可以创建具有立体感的相册展示。以下是实现步骤和代码示例: HTML结构 <div class="photo-album">…