Web无障碍Web无障碍(WebAccessibility,取头尾各一个字母,总共有11个字母,因此简称*a11y*)

Web无障碍(WebAccessibility,取头尾各一个字母,总共有11个字母,因此简称a11y),也叫可访问性等。是指在Web开发无障碍性意味着使尽可能多的人能够使用Web站点,包括那些有视觉、听觉、运动和认知障碍的人。Web无障碍的目的是促进公平、包容和可持续的数字社会发展,让尽可能多的人都能够充分地参与到数字经济和社交生活中。

通过实现Web无障碍,不仅可以提高网站的可用性和用户体验,也能够促进社会的包容性和公正性,让更多人都能够享受数字经济和社交生活带来的便利和快乐。无障碍的实现不只是为了服务残疾人,而是为每个人提供更好的用户体验,并促进商业和社会应用程序的包容性和可持续性。

根据世界卫生组织2022年发布的最新数据,全球不同类型残疾的人数估计如下:

另外截止到2020年,我们国家中国残疾人总人数为8592.8万人,60岁以上老年人口约为2.68亿人,占全国总人口比例为19.14%。注意这些数据估计只是近似值,可能不完全准确,可能存在一个人患有多种障碍疾病等其他情况。此外,世界不同区域在残疾统计报告的定义和方法上可能存在差异。

在实际开发中,由于不同的应用功能及使用场景等因素,我们不可能完全覆盖所有人群,尽自己最大的能力让尽可能多的人能够无障碍的使用自己的应用就好,因此在开发中,我们主要考虑以下几种残疾类型:

当然还需要考虑其它的残疾类型,根据自己的实际开发的应用程序的用途,了解哪些用户会使用到自己的应用,还要考虑用户的年龄、文化差异或意识形态差异而遇到困难等因素来创建更加包容的设计。

WCAG(Web内容无障碍性指南)2.0和2.1是由万维网联盟(W3C)发布的一系列规范,旨在确保Web内容对所有人都可访问,包括残疾人。能帮助Web开发者创建尽可能无障碍的内容,从而使得更多的人能够方便地使用Web。

WCAG2.0于2008年发布,共有12个准则,每个准则都有一些成功标准,以帮助开发者创建无障碍的Web内容。其中每个成功标准都有三个级别:A、AA和AAA,级别A为最基本的要求,级别AAA为最高的要求。建议网站和应用程序至少达到AA级别的无障碍要求。因为AA级别的要求已经包括了许多基本的无障碍功能,可以满足大多数用户的需求。但是,如果网站或应用程序的用户群体中有许多有特殊需求的人,例如视觉障碍者或听力障碍者,那么建议尽可能达到AAA级别的无障碍要求,以确保他们能够完全访问网站的内容。

WCAG2.1是WCAG2.0的扩展版本,于2018年发布。它新增了13个成功标准,其中包括一些针对移动设备、低视力用户和认知障碍用户的要求。这些新的成功标准可以帮助开发者进一步提高Web内容的无障碍性。

HTML5引入了对WAI-ARIA的官方支持,并提供了新的语义元素和属性来支持无障碍访问。WAI-ARIA(WebAccessibilityInitiative–AccessibleRichInternetApplications)是一项由国际标准化组织(ISO)和W3C共同制定的技术规范,旨在提高Web应用程序的无障碍访问能力。它定义了一组属性和角色,这些属性和角色可以在HTML、SVG和其他Web技术中使用,以帮助屏幕阅读器和其他辅助技术理解Web内容的结构、功能和交互。对于通过动态内容或用户界面控件改变而不是在页面加载时进行完全渲染的应用程序尤其有用。

其中,WAI-ARIA的核心之一是ARIA(AccessibleRichInternetApplications)。它是一种Web技术,允许Web开发人员向HTML元素添加额外的语义信息,以便于使残障用户能够更好地使用Web应用程序。还为Web开发人员提供了一种简单的方式来改善Web应用程序的可访问性。

注意:

WAI-ARIA规范的主要内容有:

注意:使用role属性并不意味着我们可以忽略HTML的基本结构和语义。仅应该在需要进行语义增强的情况下使用,而不是将其作为一种浏览器样式的替代方法。

不同的角色之间,可能会存在超类或子类的关系,如果你熟悉JavaScript的类就很好理解了。WAI-ARIA规范中定义了近100个不同的角色,这些角色可以被分为以下几种类别(角色具有的必需、支持、继承和禁止的状态/属性请看后文状态与属性部分)。

抽象角色表示为网页语义而设计的一组无形的角色,描述了用户界面中的结构和行为。

注意:抽象角色只是用来构建具体角色的概念模型,它们缺乏明确的语义含义,可能会导致混淆和错误的解释,因此不能被直接用于描述Web内容。

部件角色代表用户界面中的交互性控件或部件。例如,按钮、滑块、文本框、下拉菜单等。

文档结构角色是一组用于描述网页结构,通常不是交互式的。

标志性角色用作导航地标的页面区域,所有这些角色都继承自landmark基类型

实时区域角色描述如何将Web应用程序中动态变化的内容与屏幕阅读器进行交互,使得这些内容能够被盲人和视力受限用户等人士正确地感知。

窗口角色角色充当浏览器或应用程序中的窗口。

WAI-ARIA提供了一组辅助功能状态/属性,用于支持各种操作系统平台上的平台辅助功能API。属性是控件或组件的持久化特征或配置选项。通常在创建控件或组件时设置,并且在其整个生命周期内保持不变,对应于控件或组件的默认状态;状态是指控件或组件当前所处的状态。两者都提供了关于对象的特定信息,并且都构成了角色性质定义的一部分。在HTML中两者均以aria-开头,作为HTML的全局属性使用。

注意:状态/属性也存在继承。

属性和状态的值均可以是以下几种类型:

注意:这些是状态/属性的通用类型,但不定义特定的表示。

在WAI-ARIA1.2规范中,状态/属性有40多个,分为下文6类。

注意:规范中有一类Drag-and-DropAttributes,但是在WAI-ARIA1.1规范中该类的两个状态/属性就已经被弃用了,因此本文不过多赘述。

有些状态/属性会出现在多个分类的情况,在本文中重复的状态/属性将提出放在一个表格中,如果分类A中的全部状态/属性也都属于其他分类,则会在分类A中说明。

另外各分类名称的缩写是我定义的,方便在重复的状态/属性表中查阅(有水文的成分)。

可翻译状态/属性在页面本地化时应该进行翻译。

WAI-ARIA1.2规范:

重复状态/属性:

有些状态/属性适用于所有宿主语言元素,而不管是否应用了角色。除非另有禁止,否则所有角色和所有基本标记元素都支持以下全局状态/属性。如果角色禁止使用任何全局状态或属性,那么这些状态或属性将在定义角色的部分中包含的特征表中被列为禁止的。

包含GUI系统或富internet应用程序中常见用户界面元素的特定属性,用于支持WidgetRoles。

包含特定于富Internet应用程序中实时区域的属性。这些属性可以应用于任何元素。这些属性的目的是指示内容更改可能会在没有元素具有焦点的情况下发生,并为辅助技术提供有关如何处理这些内容更新的信息。

注意:这部分状态/属性也均属于GSAP。适用于所有角色,并且没有继承到其他角色当中。

包含指示元素之间的关系或关联的属性,这些关系或关联无法从文档结构中轻松确定。

当在具有DOM焦点的元素上设置aria-activedescendant的值时,作者必须确保满足以下两组条件之一:

对于aria-colindex:作者必须将aria-colindex的值设置为大于或等于1、大于同一行中任何先前元素的aria-colindex值以及小于或等于整个表中的列数的整数。对于跨多个列的单元格或网格单元格,作者必须将aria-colindex的值设置为跨度的开头。

一个角色可以有多个状态/属性提供特定信息,一个状态/属性也可以适用于多个角色。以角色为主,与状态/属性会有以下几种关系:

注意:不是所有角色都会与状态/属性存在这四种关系,有些角色可能没有必需状态/属性。

WCAG和WAI-ARIA都是为改善Web内容的无障碍性而设立的标准和规范。但它们有几点不同:

另外WAI-ARIA补充了WCAG的内容,它们可以一起使用来实现更好的无障碍性。可以在元素上使用WAI-ARIA来增加交互式组件的无障碍性,并遵循WCAG的标准来确保页面的整体可访问性。

目前在一些设计社区中有很多大佬写了各种设计指南,对各种细节,包括字体样式、行高、滚动条、颜色对比度等等很多方面都有详细的建议和说明,大家也看得不少了,我就不过多赘述了。可以参考:

。。。

虽然这些指南不是标准规范,但是也能很大程度地提高Web应用的无障碍访问和应用美感。要注意,这些指南适用于各种Web应用,不只是CSS方面,只是对于我们前端开发人员来说,最主要直接方便能对这些指南细节进行设置和调整的莫过于CSS了。

另外,还可以利用Javascript内置的API来实现各种无障碍功能,这点下文有说明。除此之外,还有其他JavaScript无障碍问题,比如尽可能让所有交互元素都可以用键盘进行访问以执行某些复杂的功能,而不仅限于鼠标等等。

以在安卓和Windows环境下使用屏幕阅读器为例,先看一个简单的:

再来看一个复杂点的:

虽然在上面的中屏幕阅读器读出了我们想要的内容,但是不代表着这样就成功了,比如在上面的第一个,用Lighthouse测试时,无障碍部分只有96分,扣的4分在于ARIAprogressbarelementsdonothaveaccessiblenames,表示元素没有可访问名称。需要使用aria-label/aria-labelledby属性提供可访问名称。没有设置aria-label/aria-labelledby属性,可能会导致使用屏幕阅读器等辅助技术的用户无法理解它的用途。

另外Lighthouse也有浏览器插件版和工具包版。

Axe-core是网站和其他基于HTML的用户界面的无障碍测试引擎。支持多种平台和环境并且可以与测试框架结合使用。

使用方式(以上面第一个为例):

所以在测试的时候要考虑全面,设身处地将自己带入到各种人群中,思考他们会怎么使用你写的应用程序。

无障碍功能树(AccessibilityTree)是一个虚拟的树形结构,是一种将Web内容和应用程序中的无障碍功能组织和描述的方法。反映了Web页面中的无障碍信息,并且可以被辅助技术使用。无障碍功能树通常由浏览器自动生成,与DOM树类似,但DOM树只反映了文档的结构和内容;而无障碍功能树还包含许多其他属性,例如元素的角色、状态、名称和值等。

这部分主要介绍两个与屏幕阅读器有点类似的API。但要强调一下与我们平时的方式方法没什么不同,我们可以使用常见的方式方法结合WCAG和WAI-ARIA规范实现无障碍访问,比如一样可以用setAttribute()方法设置role和aria-*属性。只不过学习了Web无障碍了之后,要考虑的东西可能会变得比平时更多。

注意:在使用这些API时要考虑兼容性!

WebSpeechAPI能够将语音数据合并到Web应用程序中。包含两个组件:SpeechRecognition(语音识别,即语音→文本)和SpeechSynthesis(语音合成,即文本→语音)。

AudioAPI(音频API)各位读者应该很熟了,它是一组用于处理音频的JavaScript接口。允许开发人员创建和控制音频流,包括音频的生成、处理和播放。

AudioAPI也能做到类似屏幕阅读器的功能,比如在用户鼠标悬停、键盘聚焦、移动端触摸等等时机创建一个Audio实例,并将准备好的音频赋值给实例的src属性,接着播放即可。这种也是某个政府网站的屏幕朗读的实现方式的一部分,不过我忘记是哪个网站了。

作为一名程序员,Web无障碍是一个非常重要的话题,学习Web无障碍也是一个非常有意义的过程。它可以帮助我们建立一个更加包容和平等的互联网。通过实现Web无障碍,我们可以让更多的人都能够享受到互联网带来的便利和乐趣,无论他们是否有不同的障碍。同时,这也是一个让我们更好地理解和尊重不同人群需求的机会。

THE END
1.法律法规素材法律法规图片法律法规素材图片下载熊猫办公为您找到73个法律法规素材图片,包括法律法规图片,法律法规素材,法律法规背景,法律法规模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等多种格式的素材,更多关于法律法规素材、图片、背景、矢量、UI、PS、免抠,艺术字、插画、配图等设计素材模板https://www.tukuppt.com/speciall/falvfagui0818.html
2.网络普法原创海报传承宪法文化,弘扬法治精神原标题:《【网络普法】原创海报|传承宪法文化,弘扬法治精神》 阅读原文https://www.thepaper.cn/newsDetail_forward_29539495
3.法治网事·尊宪崇法海报关于宪法与法治,典籍里这样说原标题:【法治网事·尊宪崇法】海报 | 关于宪法与法治,典籍里这样说 【法治网事·尊宪崇法】 在浩如烟海的中国典籍里,蕴藏着丰富的法治思想。让我们从5张海报里,读懂法治中国。 法规制度的生命力在于执行。 宪法作为上层建筑,一定要适应经济基础的变化而变化。 http://fazhi.yunnan.cn/system/2024/12/05/033325178.shtml
4.法治网事·尊宪崇法海报关于宪法与法治,典籍里这样说在浩如烟海的中国典籍里,蕴藏着丰富的法治思想。让我们从5张海报里,读懂法治中国。 法规制度的生命力在于执行。 宪法作为上层建筑,一定要适应经济基础的变化而变化。 资料来源:新华网、求是网、人民网等 监制 张宁 统筹 廖慧| 陈畅 策划 孙满桃 制作 https://legal.gmw.cn/2024-12/05/content_37719879.htm
5.知律法于心守法律于行图片知律法于心守法律于行设计素材红动中国素材网提供61个知律法于心守法律于行图片、知律法于心守法律于行素材、知律法于心守法律于行背景、知律法于心守法律于行模板、知律法于心守法律于行海报等PS素材下载,包含PSD、AI、PNG、JPG、CDR等格式源文件素材,更多精品知律法于心守法律于行设计素材下载,就来https://so.redocn.com/xin/d6aac2c9b7a8d3dad0c4cad8b7a8c2c9d3dad0d0.htm
6.海报知法懂法与法同行海报|知法懂法 与法同行 制图:汪阳卉倩 编辑:张祯 初审:王长江 终审:田华荣https://www.hshan.com/news/msnews/2024-12-04/935618.html
7.海报2024年宪法宣传活动主题和海报法治治国特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。 Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storahttps://www.163.com/dy/article/JIIR68R00534EUC3.html
8.宪法宣传周一组关于检察的“宪”定海报宪法宣传周|一组关于检察的“宪”定海报 来源 | 上海普陀检察 检察机关作为国家法律监督机关,在履职中贯彻落实宪法精神,加强宪法实施,用宪法赋予的检察权,努力让人民群众在每一个司法案件中 感受到公平正义。来看一组关于检察的“宪”定海报。https://baijiahao.baidu.com/s?id=1817735522612436262&wfr=spider&for=pc
9.法律元素法律元素图片法律元素素材觅知网为您找到300个原创法律元素设计图片,包括法律元素图片,法律元素素材,法律元素海报,法律元素背景,法律元素模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于法律元素素材、图片、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺术字、Phttps://www.51miz.com/so-sucai/223767.html
10.法律宪法素材法律宪法图片元素觅元素是设计素材的免费下载网站,提供法律宪法素材,法律宪法图片,法律宪法免抠素材设计元素,法律宪法png图片透明背景等素材免费下载。https://www.51yuansu.com/tupian/falvxianfa.html
11.法律至上图片法律至上素材图片大全摄图网汇聚法律至上图片大全:法律至上素材、法律至上高清图片、法律至上背景图片等。你可以找法律至上设计灵感、摄影创意,我们欢迎您下载法律至上vrf正版授权图片,商用无压力https://699pic.com/image/16511801.html
12.中金AI十年展望(五):从ChatGPT到通用智能,新长征上的新变化图表15:DALL·E 2 通过文字添加图片元素 资料来源:DALL·E 2官网,中金公司研究部 图表16:DALL·E 2通过文字输入生成图片结果示例 资料来源:DALL·E 2官网,中金公司研究部 全球范围内AIGC独角兽已初步具备B C端的变现能力,但海外公司明显领先于国内。AIGC应用层可分为图像、文本、视频、音频,海外AIGC企业如Jaspehttp://www.360doc.com/content/23/0208/11/44962430_1066686425.shtml
13.《发现数学之美》11篇(全文)在数学的图形与几何领域,有很多美的元素,适时进行引导,也会引领学生走近美轮美奂的数学天地,感受美的熏陶。三年级的第一单元《对称》的认识,就是一个经典的发现图形美的案例。在上课之前,我搜集了许多对称图形的图片,并且配上优美的音乐,上课播放的时候,大屏幕上一幅幅有关对称的精美图片马上吸引了学生的目光,并且https://www.99xueshu.com/w/ikeypqt7ek98.html
14.QT教程QML3D打印编程技术方法可以被其他元素调用,实现元素之间的交互。 模型-视图编程(Model-View Programming) QML采用模型-视图编程架构,将数据(模型)与用户界面(视图)分离。这有助于提高代码的可维护性和可重用性。在QML中,可以通过ListModel、MapModel等内置模型来处理数据,也可以自定义模型。 https://blog.csdn.net/mtyxb/article/details/137588712
15.培智学校义务教育课程标准(2016年版)1. 熟悉班级环境,能与同伴一起交谈,获取有关信息(例如:同学姓名、任课教师、课程表、场馆名称等),从中体验语言交流的乐趣。具有初步的文明交往意识。 2.在感受与欣赏教学中,应充分调动学生的多感官体验,引导学生感受、体验、表现音乐的元素和情感。激发学生听赏音乐的兴趣,逐步养成聆听音乐的良好习惯,积累感受与https://yun.nxeduyun.com/index.php?r=space/school/theme/content/view&id=794545
16.法律图标图片免费下载法律图标素材法律图标模板千图网为您找到29846张法律图标相关素材,千图网还提供法律图标图片,法律图标素材, 法律图标模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://www.58pic.com/tupian/falvtubiao.html
17.法律插画图片法律插画素材法律插画图片下载视觉中国为您找到11276个原创法律插画素材图片,包括法律插画图片,法律插画插画,法律插画模板,法律插画元素,法律插画图标等源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于法律插画素材、图片、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺https://www.vcg.com/creative-illustration/falvchahua/
18.国珍松花粉是骗人的吗?本文为您深度揭秘其中的疑点首先声明,国珍松花粉是有直销备案和保健食品批准文号的,也就是允许从事直销和销售保健品,但是在销售和宣传过程中需要遵守国家相关法律法规。 其次,有件事要搞清楚,本文的目的不是为了恶意攻击国珍,是为了宣传国家政策,提醒大家注意某些人借着国珍的名义宣传保健品可以治病的谎言。 http://www.icoa.cn/a/702.html
19.传统字体(精选八篇)中国传统文化博大精深,想要将传统文化元素与当代字体设计有机的结合起来,首先需要提高对中国各种传统文化视觉元素的重视,认真领悟价值所在。但是,从目前的实际情况来看,许多字体设计人员却缺乏应有的重视态度,对许多传统文化元素一知半解,却不愿意静下心来坐热一张冷板凳,深入了解一种传统文化元素,还大言不惭的自称自https://www.360wenmi.com/f/cnkeyzl5gmv7.html
20.首个二审改判的MOBA游戏侵权案,游戏行业的思考当然,这并非意味着法律和市场对抄袭“漠视”。实际上,近20年来,法院的既往案例里对游戏玩法、游戏世界观、人物形象和技能、游戏内基础元素的侵权主张都给出过一审或终审判决。 比如玩法保护上,《花千骨》与《太极熊猫》在29个在界面布局和玩法规则上一致、24个装备数值相同/同比例微调、26个功能流程UI“照搬”,这些https://www.tmtpost.com/6245919.html
21.大同城市IP形象征集活动开始了!有关法律责任由参赛者承担。 4.当遇到以下情况时,大赛组委会有权收回奖杯、证书和奖金,并追究相关法律责任: ①正式确认获奖作品侵犯了他人的知识产权。 ②设计者对已获奖作品进行重大修改,并继续在该作品上使用获奖标志或利用其进行宣传。 5.获奖作品的知识产权转移事宜由组委会另行规定。http://www.dtnews.cn/todayhot03/20240511/51776.html