当前位置:首页 > 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 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown-…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…

vue实现菜单调用

vue实现菜单调用

Vue 实现动态菜单调用的方法 使用路由配置生成菜单 在 Vue 项目中,可以通过路由配置自动生成菜单结构。路由配置通常包含 path、name、meta 等信息,这些信息可用于构建菜单项。 //…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯CSS和少量JavaScript可以创建一个动态的时钟。以下是实现步骤: HTML结构 <div class="clock"> <div…