当前位置:首页 > CSS

css 菜单制作

2026-02-13 04:57:52CSS

水平导航菜单制作

使用 display: inline-blockflexbox 实现水平菜单:

.nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #333;
}
.nav-menu li {
  display: inline-block; /* 或使用 flexbox */
  margin-right: 15px;
}
.nav-menu a {
  color: white;
  text-decoration: none;
  padding: 10px 15px;
  display: block;
}
.nav-menu a:hover {
  background: #555;
}

垂直下拉菜单

通过 position: absolute 实现下拉效果:

css 菜单制作

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background: #f9f9f9;
  min-width: 160px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
  display: block;
}

响应式菜单(移动端适配)

使用媒体查询和汉堡图标切换:

css 菜单制作

.mobile-menu-btn {
  display: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .mobile-menu-btn {
    display: block;
  }
  .nav-menu {
    display: none;
    width: 100%;
  }
  .nav-menu.active {
    display: block;
  }
  .nav-menu li {
    display: block;
    margin-right: 0;
  }
}

动画效果增强

添加过渡动画提升交互体验:

.nav-menu a {
  transition: background 0.3s ease;
}
.dropdown-content {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.dropdown:hover .dropdown-content {
  opacity: 1;
}

关键注意事项

  • 确保菜单项通过语义化 HTML 结构实现(如 <nav> + <ul>/<li>)。
  • 移动端需考虑触摸目标尺寸(建议最小 48x48px)。
  • 使用 aria-expandedaria-label 提升无障碍访问性。

示例完整 HTML 结构:

<nav>
  <button class="mobile-menu-btn">☰</button>
  <ul class="nav-menu">
    <li><a href="#">首页</a></li>
    <li class="dropdown">
      <a href="#">产品</a>
      <div class="dropdown-content">
        <a href="#">选项1</a>
        <a href="#">选项2</a>
      </div>
    </li>
  </ul>
</nav>

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

相关文章

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <li…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…

vue elementui实现菜单

vue elementui实现菜单

使用 Vue 和 Element UI 实现菜单 Element UI 提供了 el-menu 组件,可以轻松实现导航菜单功能。以下是一个完整的实现示例: 安装 Element UI 确保项目已安装…