html - “元素的 tabindex 不应大于零” - 非零 Tabindex 破坏验证和 508 合规性
问题描述
我们正在运行一个名为Ax的工具来检查 HTML 页面的有效性和 508 合规性/可访问性。
此错误作为违规出现:
元素的 tabindex 不应大于零
该应用程序由顶部链接和导航栏构成。如果我们不放入 tabindex,则 tabbing 从这些元素开始。这个想法是在进入页面时直接点击表单输入。当然这是有道理的并且应该被允许(即使对于残疾用户)?那么为什么一个合法的用例会被标记呢?
<input id="phone" name="phone" tabindex="5" placeholder="" class="input-block-level" type="text" value="222">
解决方案
尽管 AX 在说什么,但 HTML 中允许 tabindex 大于零。
但是,您使用 tabindex 的方式是向视力正常的用户提供信息,这些信息实际上对非视力正常的用户是不可用的,因为他们无法使用标签。
解决此问题的更好方法是使用隐藏的“跳过链接”。
这个想法很简单:在页面顶部提供一个链接,将用户跳转到主要内容开头的锚点或目标。
推荐阅读
- python - 保存/打开完整的 PyQt5 项目
- amazon-web-services - 我无法将 Elasticache 连接到 Elastic Beanstalk(在 VPC 中)
- puppeteer - puppeteer 拆分登录不工作
- javascript - 双击禁用全屏 - Video.js
- ffmpeg - 如何下载由单独的 .ts 和 .aac 段组成的直播流?
- python - Flask Appbuilder 的 AWS Cognito OAuth 配置
- c - 源中的内容导致平台相关结果
- kubernetes - Kustomize 无法处理 secretGenerator,但使用 kubectl 它可以工作
- javascript - 如何通过评估在 Puppeteer 的 DOM 中发出 HTTP 请求?
- javascript - 供应商文件上的内容安全策略 CSP unsafe-eval