当前位置:首页 > 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制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css制作时钟

css制作时钟

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

css样式制作

css样式制作

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

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; he…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…