是语义化导航容器,仅用于站点级跳转链接,需用 aria-label 标明用途,合法子元素仅为 或导航用 ,不自带样式或交互,不可滥用或与 role="navigation" 重复声明。

nav 元素不是“添加”出来的,是语义化包裹出来的
HTML 中 不是靠 JS 插入或 CSS 生成的“导航栏”,它本身不带样式、不自动折叠、也不绑定任何交互逻辑。它的作用只有一个:告诉浏览器和辅助技术「这段内容是页面主要导航区块」。用错地方反而会干扰屏幕阅读器判断。
- 只用于包含站点级跳转链接的区域(如首页、产品、关于、联系),不要用在面包屑、分页、侧边文章目录里
- 一个页面可以有多个
,但每个都得有明确用途,比如和 - 别为了“结构完整”硬套
—— 如果里面只有@#@#@#@#@#@#@#@#@#@0,就该用或普通nav 里面该放什么?别塞 div、span 或 button
是流式内容容器,合法子元素只有可导航的交互项:主要是@#@#@#@#@#@#@#@#@#@1@#@#@#@#@#@#@#@#@#@2- 错误:
(logo 应该放在里)- 下拉菜单需用
/结构,且一级链接必须是,否则键盘用户无法聚焦跳转nav 和 role="navigation" 到底要不要一起写?
现代 HTML5 中,
已自带role="navigation",重复写不仅冗余,还可能覆盖浏览器默认行为。旧项目升级时尤其要注意。- ✅ 推荐:
(加aria-label提升可访问性) - ❌ 避免:
(role 属于多余声明) - ⚠️ 特殊情况:如果用
- 错误:
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











