讲师中心 微信公众号
AI工具推荐 视频效率加速

跳过导航链接(Skip to main content)的标准实现写法

酷晨姑娘_9105

酷晨姑娘_9105

发布时间:2026-01-20 18:24:08

|

1049人浏览过

|

来源于php中文网

原创

跳过导航链接的标准实现是页面顶部放置隐藏但可聚焦的链接,指向主内容ID;HTML中置于body开头并设href="#main-content",CSS用绝对定位移出视口、聚焦时显示,确保键盘和屏幕阅读器可用。

跳过导航链接(skip to main content)的标准实现写法

跳过导航链接的标准实现,核心是用一个隐藏但可聚焦的链接,放在页面最开头,指向主内容区域,确保键盘用户能一键跳过重复的导航栏。

HTML 结构:放在 <body> 最顶部

在 <body> 开始后立即插入一个带 href 指向主内容 ID 的链接,并添加 class="skip-link" 便于样式控制:

anything-to-html
anything-to-html

将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。

下载
<a href="#main-content" class="skip-link">跳到主要内容</a>
<header>...</header>
<nav>...</nav>
<main id="main-content">...</main>

CSS 样式:默认隐藏,聚焦时显示

关键在于让链接对所有人可见(包括屏幕阅读器),但视觉上只在获得焦点时出现。避免使用 display: none 或 visibility: hidden,它们会完全屏蔽屏幕阅读器:

  • 用绝对定位 + 负坐标移出视口,同时保持可聚焦和可读
  • 聚焦时用 left: 50% 和 transform: translateX(-50%) 居中显示
  • 确保有足够对比度、字号和内边距,方便键盘用户识别
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  text-align: center;
  background: #000;
  color: #fff;
  font-size: 1rem;
  padding: 0.5rem;
  z-index: 1000;
}
.skip-link:focus {
  top: 0;
  outline: 2px solid #007bff;
}

语义与兼容性要点

  • 目标元素必须存在且有唯一 ID:如 <main id="main-content">,不能只靠 ARIA role 替代
  • 不要用 aria-hidden="true" 或 tabindex="-1" 隐藏跳过链接本身,否则键盘用户无法触发
  • 支持所有主流屏幕阅读器(NVDA、VoiceOver、JAWS)和键盘操作(Tab 键)
  • 可选增强:为多语言站点提供对应语言的文案,如中文写“跳到主要内容”,英文写“Skip to main content”

进阶建议(非必需但推荐)

  • 如果页面有多个逻辑区块(如侧边栏、页脚),可提供多个跳过链接,分别指向 #main-content、#sidebar、#footer
  • 避免在跳过链接后立即用 autofocus,它可能干扰屏幕阅读器的自然阅读流
  • 测试方式:打开页面后按 Tab 键,确认第一个焦点落在跳过链接上,并能正常跳转

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

3776

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

352

2023.11.23

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

2772

2023.12.07

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

0

2026.10.15

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

0

2026.10.15

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5.9万人学习

CSS教程
CSS教程

共754课时 | 97.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn