从 ARIA 开始:增强网站的可访问性

从 aria 开始:增强网站的可访问性

仅使用标准 HTML,现代网络应用程序可能会将有辅助功能需求的用户拒之门外。

HTML 是主要的在线标记语言,近 83% 的现有网站都在使用。尽管自创建以来 25 年来发生了一些变化,但即使是较新的迭代,例如 HTML5 和 AMP,也有很多不足之处,尤其是在可访问性方面。这就是 ARIA 的用武之地。在本教程中,我将讨论 ARIA 是什么、为什么它对您的网站有用,以及将其添加到您的网站的几种方法。

p>

什么是 ARIA?

ARIA,也称为 WAI-ARIA,代表 Web Accessibility Initiative 的可访问富互联网应用程序。完整的规格文档可以在这里找到。请注意,完整的规范文档相当密集,因此最好先阅读这篇文章并查看下面链接的其他一些资源。

ARIA 的主要目的是允许 HTML 中的高级语义结构作为 HTML 语法繁重性质的对应物。换句话说,HTML 告诉浏览器事物的走向,而 ARIA 告诉浏览器它们如何交互。

谁负责 ARIA?

ARIA 是由 W3C(万维网联盟)主办的项目。该项目遵循与其他计划相同的更新和编辑标准。他们还提供了一个 GitHub 存储库,其中包含多个测试,您可以运行这些测试来确保您的页面正常运行。

我当前的网站标记有什么问题?

大多数具有结构化、深思熟虑设计的网站在自适应技术(即屏幕阅读器)方面都做得足够好。然而,让用户能够弄清楚如何使用您的网站和让它易于使用是不同的事情。低视力用户占人口的近 2%,对于他们来说,这种差异可能意味着在尝试执行基本在线任务时节省大量时间和侦查工作。这可能是为游客提供壮观的体验和为他们提供迷宫般的导航之间的区别。

除了传统的可访问性之外,ARIA 正在寻找一种技术,为标准交互提供新的视角。越来越多的语音系统、聚合浏览(例如汽车嵌入式计算机)和其他创新正在利用 ARIA,利用其增强的语义功能。

好的,但是它有什么作用呢?

总体而言,ARIA 以语义上有意义的方式将元素连接在一起。它为用户提供了有关交互的附加含义。以下是一些如何使用它的实际示例:

  • 关联非嵌套元素:使用纯 HTML,用户的浏览器只能看到基于父/子关系的关系。然而,在某些情况下,我们可能需要一系列与 HTML 层次结构中的内容平行的按钮。借助 ARIA,我们可以定义每个按钮的控制器类型,以及它在文档其他位置控制什么元素。
  • 声明交互元素:虽然 HTML 提供了一些用于交互的元素,但 ARIA 定义了更多元素,从而可以更精细地描述页面每个元素的功能。此外,这些可以分配给 HTML 标记,这些标记通常不用于此类目的,但在您的特定情况下可能有意义。例如,您可以将
  • 标记用于一系列您不希望由表单元素组成的复选框。
  • 实时区域更新通知:ARIA 提供的另一个功能是“实时”内容区域的定义。当以这种方式定义内容区域时,只要该元素内的内容发生更改,ARIA 就会通知用户。当确保弱视用户知道您的页面上发生了某些变化时,这非常有用。

    将 ARIA 添加到您的网页

    我们已经讨论了 ARIA 的功能,现在让我们看一些最常见的示例。我们将在每个部分开始时简要说明我们希望实现的目标,然后是如何实现该目标的代码示例。

    使用 ARIA 创建替代标签

    说到替代标签,大多数开发人员都熟悉 alt 属性,该属性常用于 从 ARIA 开始:增强网站的可访问性 标签。该标签有一个重要的用途:描述它所附加的图像以提高可访问性(或作为常见的 SEO 策略,具体取决于您的观点)。

    ARIA 提供了一个名为 aria-label 的类似属性,该属性可以附加到任何 HTML 元素,不仅提高了图像的可访问性,还提高了网站部分、表单控件等的可访问性。下面是一个示例:

    从 ARIA 开始:增强网站的可访问性从 ARIA 开始:增强网站的可访问性
    A text description of the image, visible on the screen

    定义 ARIA 特定的 UI 元素

    HTML 已经提供了许多用于创建网页的元素,但它们的主要焦点通常是一般性地定义一个区域并向用户呈现网站的结构。 ARIA 提供了几十个附加元素,这些元素更注重元素的使用方式,例如计时器、工具提示或进度栏。

    此处使用的示例是您可能会在表单上找到的工具提示。创建模式的方法有很多种,从触发一些 JavaScript 的链接到悬停在上面时创建模式的元素。这里缺少的一点是,尽管它可能对视力正常的用户有效,但弱视用户可能甚至不知道工具提示的存在。

    您可以使用 ARIA 定义工具提示,如下所示:

    从 ARIA 开始:增强网站的可访问性

    可用的 ARIA 定义

    为了扩展这些 UI 元素,这里简要列出了一些可以定义的最有趣的“角色”。完整的列表可在参考的规范文档中找到。

  • 搜索
  • banner
  • 演示
  • 工具栏
  • status
  • menuitem
  • log
  • dialog
  • link

    在父/子结构之外建立关系

    现在让我们扩展一下我们之前讨论过的一点:HTML 的强制结构。虽然父母/孩子的关系有利于决定事情应该如何排序,但当需要更有意义的联系时,它就显得不足了。兄弟元素就是一个例子。一些库添加了遍历兄弟元素或其他形式的元素关系的功能,但这通常发生在 JavaScript 或标记之外的其他语言中。

    ARIA 使我们能够在标记中直接定义这些关系,从而更轻松地对菜单项进行分组、创建非标准导航以及将控件附加到通常难以完成的元素区域。

    让我们看一下如何使用它来将一些控件连接到内容区域:

    从 ARIA 开始:增强网站的可访问性
    Your tutorial's content

    此代码段表示 nextbutton.jpg 图像是一个按钮,它是下面教程 div 的控件。

    在 ARIA 中创建“实时”元素

    我们将在此处介绍的 ARIA 的最后一个功能是 aria-live 属性。虽然 ARIA 的大多数其他功能都处理语义连接,但这一功能直接涉及向用户提供内容或元素更改通知的想法。

    对于许多视力不佳的人来说,可能无法立即清楚他们与您网站的交互是否导致了页面其他位置的变化。对于细微的变化尤其如此,例如可能会发生变化但保持相对相同长度的小文本摘要。通过使用此属性,每次定义元素内的内容发生更改时,您的用户都会收到通知。

    我们可以将此属性添加到元素中,如下所示:

    Content that updates, ie. guided directions

    让网络成为所有用户更美好的地方

    略多于 2% 的美国人口带有某种形式的低视力标签,提高网站的可访问性可以显着提高网站的覆盖范围。对于那些网站覆盖多个国家的公司来说,这个数字会更大。除了可访问性之外,ARIA 还为非浏览器界面提供了一种利用您的网站的方法,许多基于语音的设备已经提供了支持。

    实施 ARIA 可以帮助您的用户,也可以帮助您的流量,所以开始吧!

    我是否遗漏了任何细节,或者您还有其他问题吗?请在下面发表评论!

    如果您想深入了解完整的 ARIA 文档或尝试官方测试工具,请查看以下链接:

  • ARIA 创作实践
  • 完整的 ARIA 规范文档
  • 测试工具示例报告

    以上就是从 ARIA 开始:增强网站的可访问性的详细内容,更多请关注创想鸟其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
    发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1552157.html

  • (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    如何将最大值添加到HTML中?
    上一篇 2025年12月21日 22:20:19
    我们如何重置HTML表单中的所有输入字段?
    下一篇 2025年12月21日 22:20:32

    相关推荐

    • 163邮箱官网手机免费入口 163免费邮箱移动登录

      163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录163邮箱官网手机免费入口 163免费邮箱移动登录

      163邮箱官网手机免费入口可通过访问mail.163.com自动跳转至移动版,或在应用商店下载“网易邮箱”App登录,支持多账号管理、邮件收发、附件添加、消息推送及多设备同步,并提供登录保护、主题自定义和垃圾邮件过滤等安全与个性化功能。 163邮箱官网手机免费入口在哪里?这是不少网友都关注的,接下来…

      2026年9月24日 用户投稿
      000
    • swoole应用于什么

      swoole应用于什么swoole应用于什么swoole应用于什么swoole应用于什么

      Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。 Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PHP程序员仅需处理事件回调即可,无需…

      2026年9月24日 用户投稿
      100
    • Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程

      Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程Chrome浏览器书签栏怎么一直显示_设置Chrome书签栏永久显示教程

      通过点击Chrome右上角三点菜单,选择“书签”>“显示书签栏”可恢复书签栏;2. 使用Ctrl+Shift+B(Windows)或Command+Shift+B(Mac)快捷键快速切换显示;3. 在设置页面的“外观”中确保“显示书签栏”设为“始终显示”;4. 若无效,可重置浏览器设置以恢复默…

      2026年9月24日 用户投稿
      000
    • 学好mysql数据库能找到什么工作

      学好mysql数据库能找到什么工作学好mysql数据库能找到什么工作学好mysql数据库能找到什么工作学好mysql数据库能找到什么工作

      掌握 MySQL 数据库可为求职者带来众多工作机会,包括数据库管理员、数据库开发人员、数据分析师、数据科学家、商业智能分析师、软件工程师、Web 开发人员、测试工程师和数据挖掘工程师。 学好 MySQL 数据库能找到哪些工作? 精通 MySQL 数据库可为求职者创造众多职业机会,包括: 数据库管理员…

      2026年9月24日 用户投稿
      200
    • 苹果手机充电器不支持此配件怎么办 苹果手机充电器不支持此配件解决方法

      苹果手机充电器不支持此配件怎么办 苹果手机充电器不支持此配件解决方法苹果手机充电器不支持此配件怎么办 苹果手机充电器不支持此配件解决方法苹果手机充电器不支持此配件怎么办 苹果手机充电器不支持此配件解决方法苹果手机充电器不支持此配件怎么办 苹果手机充电器不支持此配件解决方法

      当 iPhone 充电器提示“不支持此配件”时,可尝试以下方法:检查充电线和适配器是否是原装或经过 MFi 认证。清洁充电端口和充电线的连接器。重启 iPhone。更新 iOS。尝试不同的电源插座或 USB 端口。检查 Lightning 连接器是否有损坏。更换充电线或适配器。联系 Apple 支持…

      2026年9月24日 用户投稿
      100
    • 受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%

      受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%受益海外业务及前装业务大增,锐明技术H1净利润同比预增53.64%至77.9%

      ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 7月10日,锐明技术发布2025年上半年业绩预告。公告显示,公司上半年预计归属于上市公司股东的净利润为19,000万元至22,000万元,较去年同期增长53.64%至77.9%;预计扣除非经常性…

      2026年9月24日 用户投稿
      000
    • 疑似一加Ace 6配置曝光:骁龙8至尊版+7800mAh电池

      疑似一加Ace 6配置曝光:骁龙8至尊版+7800mAh电池疑似一加Ace 6配置曝光:骁龙8至尊版+7800mAh电池疑似一加Ace 6配置曝光:骁龙8至尊版+7800mAh电池疑似一加Ace 6配置曝光:骁龙8至尊版+7800mAh电池

      近日,一款新机的详细配置被数码博主曝光。该机型将搭载骁龙8至尊版移动平台,提供五种存储组合,包括12GB+256GB、12GB+512GB、16GB+256GB、16GB+512GB以及16GB+1TB版本。内置高达7800mAh的大容量电池,并支持120W超级快充技术。 屏幕方面,新机配备一块1.…

      2026年9月24日 用户投稿
      000
    • sublime的session文件是做什么用的_sublime会话文件作用与恢复机制

      sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制sublime的session文件是做什么用的_sublime会话文件作用与恢复机制

      Sublime Text的session文件记录了打开的文件、光标位置、代码折叠状态、窗口布局及未保存内容等信息,位于系统特定目录下的Local文件夹中,以JSON格式存储,通过自动保存机制在重启后恢复编辑状态。 Sublime Text 的 session 文件主要用于保存用户当前编辑环境的状态信…

      2026年9月24日 用户投稿
      000
    • swoole用来解决php什么问题

      swoole用来解决php什么问题swoole用来解决php什么问题swoole用来解决php什么问题swoole用来解决php什么问题

      swoole是一个用C写的php扩展,实现了网络层的很多功能        (推荐学习: swoole视频教程) 实际上作为一名PHP程序员,我很清楚PHP的确有很多局限性,比如Unix系统编程、网络通信编程、异步io,大部分PHPer不懂。PHP界也确实没有这样的东西。Swoole开源项目就是为了…

      2026年9月24日 用户投稿
      100
    • windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法

      windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法windows10的gpedit.msc组策略打不开_windows10组策略编辑器打不开修复方法

      首先检查系统文件完整性,运行sfc /scannow修复损坏文件;若为家庭版系统,使用DISM命令安装组策略组件;接着通过注册表编辑器修改MMC相关限制策略;最后尝试直接从System32目录运行gpedit.msc文件。 如果您尝试通过运行命令打开Windows 10的组策略编辑器(gpedit.…

      2026年9月24日 用户投稿
      000
    • 这套5000元的主机配置能战未来吗?

      5000元台式机可战未来3-4年,适合大学生主流游戏与学习。搭配R5 5600+RTX 4060级配置,1080P高画质流畅运行3A大作,2K需降特效但支持DLSS/FSR;6核12线程CPU加16GB内存满足办公、编程、视频剪辑需求;B550/B650主板和550W以上电源预留升级空间,支持后续提…

      2026年9月24日
      000
    • DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

      DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成DeepSeek能不能帮我写代码 简单编程任务如何交给DeepSeek完成

      很多用户好奇,像DeepSeek这样的AI模型能否帮助完成编程任务,特别是那些相对简单的编程需求。答案是肯定的。DeepSeek具备理解自然语言描述并尝试生成相应代码的能力,这使得它成为完成一些简单编程任务的有力工具。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

      2026年9月24日 用户投稿
      100
    • ubuntu如何mount网络驱动器

      在ubuntu中挂载网络驱动器有多种方法,以下是一些常见的方法: 方法一:使用mount命令 确定网络驱动器的地址:例如,如果是Samba共享,地址可能是smb://server/share。如果是NFS共享,地址可能是nfs://server/share。安装必要的软件包:对于Samba共享,安装…

      2026年9月24日
      000
    • Java中双精度浮点数的小数位控制技巧

      Java中双精度浮点数的小数位控制技巧Java中双精度浮点数的小数位控制技巧Java中双精度浮点数的小数位控制技巧Java中双精度浮点数的小数位控制技巧

      本文深入探讨了在Java中有效控制double类型数值小数位数的方法。通过Math.round()函数结合乘除操作,可以实现数值本身的四舍五入并改变其精度;而String.format()则提供了灵活的字符串格式化功能,用于在不修改原始数值的情况下精确控制显示的小数位数。这两种方法分别适用于不同的业…

      2026年9月24日 用户投稿
      000
    • mysql的全文检索是什么

      mysql的全文检索是什么mysql的全文检索是什么mysql的全文检索是什么mysql的全文检索是什么

      摘要:MySQL 全文检索是一种在文本中搜索单词或短语的技术。其工作原理是:将文本拆分为标记并存储在全文索引中。匹配文本列中标记的搜索词或短语。提供快速搜索、相关性排序、模糊搜索和部分匹配功能。 MySQL 全文检索 全文检索是一种用于在文本内容中搜索单词或短语的技术。MySQL 中的全文检索功能允…

      2026年9月24日 用户投稿
      100
    • windows11便笺功能在哪里_windows11自带便笺打开方法

      windows11便笺功能在哪里_windows11自带便笺打开方法windows11便笺功能在哪里_windows11自带便笺打开方法windows11便笺功能在哪里_windows11自带便笺打开方法windows11便笺功能在哪里_windows11自带便笺打开方法

      Windows 11便笺可通过开始菜单、搜索、固定任务栏、开机自启和桌面嵌入五种方式打开。首先点击开始菜单在S分类下找到便笺应用;或使用Win+S搜索“便笺”快速启动;右键便笺图标可固定到任务栏实现一键访问;通过运行shell:startup并创建快捷方式设置开机自启;最后在设置中登录Microso…

      2026年9月24日 用户投稿
      300
    • Steam新游周报:经典恐怖游戏新作登场!

      Steam新游周报:经典恐怖游戏新作登场!Steam新游周报:经典恐怖游戏新作登场!Steam新游周报:经典恐怖游戏新作登场!Steam新游周报:经典恐怖游戏新作登场!

      十一国庆前的最后一周,Steam上又有许多令人兴奋的新作发布!本周策略玩家与模拟建设玩家有福了,将有数款新作等着你们,体育爱好者们则能玩到EA一款足球年货游戏,而本周黑马则是一款来自科乐美的经典日式恐怖游戏。让我们进入这周的新游周报吧! 周一(9月22日) 名望(抢先体验) Steam商店页面:名望…

      2026年9月24日 用户投稿
      000
    • mysql中rand的用法 mysql随机函数使用教程

      mysql 的 rand() 函数返回 0 到 1 之间的随机浮点数,用于随机选择和排序数据。1)随机排序:select from your_table order by rand()。2)随机抽取记录:select from your_table order by rand() limit 10。…

      2026年9月24日
      200
    • 高质量免费logo设计网站 国产免费logo生成工具推荐

      国产免费Logo设计网站推荐即时设计、DesignEvo、牛人设计等,这些平台提供海量模板、支持中文输入与AI智能生成,具备全中文界面、本土化元素和矢量导出功能,适合零基础用户快速制作高质量Logo。 高质量免费logo设计网站国产免费logo生成工具推荐这是不少网友都关注的接下来由PHP小编为大家…

      2026年9月24日
      200
    • 荣耀V系列手机微信收款语音怎么设置?快速配置支付播报指南

      答案:设置微信收款语音播报需先在微信“收付款”中开启“收款到账语音提醒”,再确保荣耀V系列手机的媒体音量正常、通知权限开启、关闭勿扰模式、允许微信后台运行,并检查通知通道和网络连接,才能保障语音提醒正常播放。 荣耀V系列手机设置微信收款语音播报,核心在于微信应用内部的“收款到账语音提醒”功能,并确保…

      2026年9月24日
      200

    发表回复

    登录后才能评论
    关注微信