“Web可访问性”一词定义了一组开发人员需要遵循的准则,以使Web应用程序的交互更加方便。任何网站的内容、UI/UX设计和布局都应该是可访问的。在这篇文章中,我们研究了前端团队可以做些什么来轻松地将他们的网站提升到适合Web可访问性的标准。
保持标记清洁
无论你使用什么标记,都要正确整齐地构建它,避免跳过关卡。例如,在HTML中使用button元素而不是span或div。使用nav进行导航,使用button进行页面操作。
将strong或em元素与bold或i区分开来。前两者用于对内容的语义强调,后两者用于视觉强调。
l确保横幅中的公司徽标链接回网站的主页。
l使用lang属性告诉浏览器在网站上使用哪种语言。
l如果你想在视觉上和屏幕阅读器中隐藏内容,请使用hidden属性。
l为长页面添加锚链接(跳转链接),以便用户可以跳过他们不需要的内容并继续相关部分。
注意页面语义
用户和机器(屏幕阅读器、盲文显示器)都应该能够识别页面结构。通过使用页面上的分段(header、footer、article、nav)和标题元素来创建语义布局。这有助于定义网页的清晰层次轮廓,并区分主要(主要:h1、h2、article)和次要(不太重要:h3-h6、footer)内容。
当你在页面中使用标题时,不要使用格式(字体样式和大小)伪造标题属性(h)的实际标记,因为这不允许辅助技术识别这些是标题。
在适当的情况下在网页中使用ARIA地标。ARIA(可访问的富Internet应用程序)是一个综合技术规范,用于将可访问性信息添加到本地不可访问的元素(特别是使用JavaScript、AJAX和DHTML开发的元素)。使用ARIA地标,开发人员可以扩展HTML功能并将适当的语义(即属性)应用到UI和内容元素,以便辅助技术理解这些。
这是一个HTML语义元素(header、nav、main、footer)如何与ARIA角色属性(“banner”、“navigation”、“main”、“contentinfo”)组合的示例使用户更容易使用屏幕阅读器进行网站导航。
尽管大多数ARIA功能最近都是在HTML5中实现的(你绝对应该喜欢这些!),但并非所有屏幕阅读器和浏览器(例如IE)都足够复杂,仅依赖于HTML语义。适当使用ARIA的一些示例是分配角色来描述某些类型的小部件(“菜单”、“树项”、“滑块”),定义描述拖放源和放置目标的拖放属性,以及添加警报以通知有关动态页面更改的辅助技术。
支持标签导航
使元素的Tab顺序(也称为文档对象模型或DOM顺序)与视觉顺序一致。从Tab顺序中删除不必要的元素,以免混淆使用Tab或辅助设备导航的用户。
使导航元素的焦点可见。你可以为此使用第三方插件或outline属性,该属性为在选项卡式导航(或其替代方案)时具有焦点的页面元素和链接提供视觉反馈。
使用tabindex属性可以使链接、按钮和表单字段等元素具有焦点,并且可以通过Enter键和/或空格键进行选择。即使具有tabindex属性和0整数值的不可聚焦元素也可以成为可聚焦元素,例如h3tabindex="0"一个可聚焦的标题/h3
如果页面上有弹出窗口,导航优先级应该允许首先关闭它们。完成此操作后,理想情况下,焦点应该跳回到用户被打开的模式窗口打断的网页元素。为此,请将最后一个焦点元素存储在变量中。
为图像添加替代文本
屏幕阅读器几乎可以访问页面上的所有内容——图形信息除外。所以不要忘记为图像和其他图形添加替代文本(imgalt属性)。这不仅可以帮助使用辅助技术“阅读”屏幕的人,还可以帮助互联网连接不佳的用户。你的网站也将使用图像替代文本进行SEO优化。在Web前端培训中,不仅有理论知识的课程,也会有实操项目的训练,让你深入浅出地学习前端技术,弥补项目经验的空缺。
图像替代文本应该精确、简洁,并反映添加图像的主要目的。根据上下文,相同的图像可能有不同的替代文本,例如如果将公司徽标放在标题中并将用户返回到主页,则其准确的替代文本可能是`imgalt="CompanyXlogo-Homepage."`
l在替代文本中,避免使用多余的“图像”或“图像”——无论哪种方式,辅助技术都会警告用户有图像。
l以句点结束替代文本。这将使屏幕阅读器在alt文本中的最后一个单词之后暂停一点,从而为用户提供更愉快的体验。
l具有多个可点击区域的图像(例如图像地图)的替代文本应提供这些链接的完整描述。此外,每个可点击区域都应该有相应的替代文本来描述其目的或目的地。
l避免使用文字图片;如果你不能没有它们,替代文本应该包含与图像中相同的单词。
l如果你有多个图像传达一条信息,则组中第一张图像的替代文本应包含整个组的信息。
l要熟悉替代文本的普遍接受标准,你可以随时查看此替代文本决策树。
虽然必须为所有对理解内容很重要的图像添加替代文本,但对于与内容没有直接关系的菜单图标或装饰性图像(如封面)则无需这样做。对于这样的图像,只需使用一个空的imgalt属性。
最后技巧
尽管这些提示肯定会增加你网站的包容性,但最好不要将Web可访问性视为一套正式的指南。首先,它是一项全面的策略,可以关心所有用户并使你的网站内容可供他们使用——无论他们使用何种浏览器、互联网提供商或辅助设备。