这叫啥 UI?
← 返回组件目录

COMPONENT 03 · Navigation & Orientation

导航抽屉

Navigation Drawer

也叫Nav DrawerHamburger Menu抽屉菜单汉堡菜单

从屏幕边缘滑入并临时呈现导航选项的面板。

A temporary navigation panel that slides in from a screen edge.

ANATOMY & USAGE

结构与使用建议

组成部分

  • 菜单触发器
  • 遮罩层
  • 导航面板

适合使用

  • 小屏需要节省空间但仍要访问全局导航时。

不建议使用

  • 主导航只有两三个项目且可直接显示时。

键盘与无障碍

  • 触发器维护 aria-expanded/aria-controls;打开后管理焦点,Escape 关闭并恢复焦点。

DESCRIBE IT TO AI

这样告诉编程助手

实现导航抽屉(Navigation Drawer):从屏幕边缘滑入并临时呈现导航选项的面板。

MINIMAL RUNNABLE CODE

可复制代码

原生与 React 两套实现,不依赖第三方组件库。

READ ONLY · SAFE TO COPY
<div class="demo">
  <button id="drawer-trigger" type="button" aria-expanded="false" aria-controls="nav-drawer">打开导航</button>
  <div class="drawer-backdrop" hidden>
    <nav id="nav-drawer" class="drawer" aria-label="主导航">
      <button id="drawer-close" type="button">关闭导航</button>
      <a href="#home" aria-current="page">首页</a>
      <a href="#projects">项目</a>
      <a href="#settings">设置</a>
    </nav>
  </div>
</div>