当前位置:首页 > 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 实现缩放或位移动画。

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

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

css 制作菜单

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

相关文章

vue菜单实现

vue菜单实现

Vue 菜单实现方法 使用 Element UI 的菜单组件 Element UI 提供了现成的菜单组件,适合快速实现导航菜单。安装 Element UI 后,可以直接使用 el-menu 相关组件。…

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <t…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

怎么制作css文档

怎么制作css文档

创建CSS文档的基本步骤 新建一个纯文本文件,将文件后缀名改为.css,例如styles.css。使用代码编辑器(如VS Code、Sublime Text等)打开文件,开始编写CSS规则。 编写C…