标签语义化包裹主导航链接集合,在抽屉菜单中作为内部导航容器,需配 aria-label 提升可访问性,不控制显示逻辑,禁止嵌套非导航内容。

标签本身不负责“承载抽屉菜单”,而是语义化地包裹**主导航链接集合**。在移动端抽屉菜单(Drawer)中,它常作为内部导航结构的语义容器,配合 CSS 和 JavaScript 实现展开/收起与跳转功能。
语义正确:用 nav 包裹抽屉里的主菜单链接
抽屉菜单打开后显示的是一组用于页面内跳转或路由切换的链接(如首页、关于、联系等),这正符合 示例结构: 抽屉菜单通常默认隐藏( 的语义定义——“页面主要导航区块”。不要用 可访问性增强:必须添加
aria-label 或 aria-labelledby
display: none 或 visibility: hidden),屏幕阅读器可能跳过无名称的 。显式标注导航用途,确保残障用户清楚其功能。
aria-label="主菜单"(简洁明确)),可用 菜单
aria-labelledby="drawer-title"
样式与交互:
nav 本身不控制显示,靠父容器和 JS 控制 是纯语义标签,不自带样式或行为。抽屉的展开/收起需由外部控制:
.drawer.open nav { transform: translateX(0); })实现滑入动画.drawer 的 open 类,触发过渡效果href);单页应用(SPA)中可配合框架路由(如 Vue Router 的 )注意嵌套边界:不要在
nav 里塞非导航内容 应只包含导航相关元素。常见错误包括: —— 它们不属于“主要导航”,应移出或用 /(如子菜单)—— 可以,但需确保有独立语义(如 aria-label="产品子菜单") 包裹页脚链接或面包屑 —— 应分别用 和
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











