前言
人人都有权平等地获取信息和使用各种产品和服务,但是在我们的世界中,不是所有人都能像其他人一样轻松地使用这些资源。具有特定体能和认知特征的人们往往被排除在这些资源之外,这包括老年人和身体残障人士。因此,在今天的交互设计中,无障碍设计已成为不可忽视的重要考虑因素。
本文将深入讨论什么是无障碍设计、为何需要它以及如何实现它。我们将展示一些实用的技巧和示例代码,帮助您更好地理解并开始实践无障碍设计。
什么是无障碍设计
无障碍设计是一种以人为本的设计哲学,旨在为身体残障人士提供最大限度的可访问性,并克服认知或理解上的障碍。无障碍设计涉及到各种设计考虑因素,比如语音识别,视觉、听觉和触觉反馈,可通过器具交互和高度可调性等其他因素。
这项技术的目标是使所有人都能够轻松地使用网站、应用程序和各种其他数字媒体。无障碍设计使人们易于学习并使用设计产品。
为何需要无障碍设计
现在,我们生活在一个人口老龄化的社会中。这也就意味着,我们不得不考虑到许多身体特定需求的人。无障碍设计实际上是让我们能够创造更好、更全面的产品和服务。
另外,适用无障碍设计也在法律上是有要求的。许多国际和国内法律都很严格要求数字内容无疏漏和完整性。如果您希望在现代数字市场上维持竞争优势,无障碍设计是必不可少的一部分。
如何实现无障碍设计
下面是几个无障碍设计的重点要素。我们将深入了解每一个要素,以及如何在您的网站或应用程序中实现这些要素。
有意义的标题
标题内容应该对所述网站或应用程序的内容进行归类和定义。标题应是精炼的、简明的,因为它们最好使用可预测的结构和样式,以支持自然的选项进展和导航。
关键内部链接
在设计应用程序或网站过程中,内部链接是必要的。当此操作完成时,应优先考虑可视化链路的无障碍设计,以便辨别不同链接之间的差异(当然还有对应的链接以单独区分)。关键内部链接应该被双倍下划线标记,标记为下划线的方法将为无障碍用户提供足够的提示,以便让他们准确地区分。
标签控件
在交互表单中,控制标记是可用于标记相关表单控件的。无障碍设计将使旨在帮助用户更好地了解每个控件的目的。通过使用id属性作为表单控件关联的文本域标记,这将允许辅助技术在分离标签和控件时将label分离出来。
明确的按钮
无障碍设计的最大优势之一是它能提供额外的信息和可交互性来使所有用户的用户体验更丰富。当有明确的按钮用于进行“查询”或“提交”等操作时,无障碍设计应优先考虑一些框架和技术。通过提供可访问的按钮和标签,这将使“tab”和空格键等键的功能更清晰明确且可以使用。
对比度
对比度直接涉及到无障碍设计的习惯。对比度能确保用户能够在屏幕上显示的任何数据上更好的读取信息。在提高对比度的努力中,您不仅应该考虑不同要素(如背景颜色和前景颜色),而且还应该考虑与其他要素之间的差异,比如字体大小和形状等。
可重复间隔
间隔应该始终在相应的场景中适当考虑。完美的间距,无论您是在设计应用程序还是网站,在大多数情况下都应该预测到。可以通过优化CSS和HTML代码优化所有内容的宽度,以确保内容具有正确的间距和结构。
示例代码
HTML
-- -------------------- ---- ------- --------- ----- ------ ------ ----------------------- ------- ------ --------- ------------------ ----------- ------ ------ --------- -------------------- --------- -------------------- --------- -------------------- --------- ---------------------- ------- --------- ------- -------- --------- ---------------------- --------- ----------- --------- -------------------- --------- ------------------------- --------- ------------ ---------- --------------------- --------- ------------- ----------- --------- --------- --------- ------ ---- --- ------ ------------- ----------- ------- -------展开代码
CSS
-- -------------------- ---- ------- ---- - -------- -- --------- -- ------------- ------ ---------- ----------- ----------- ----- ------------- ---- - ------- ---- ----- ------ - --------- ------ - --- -- - -------- -- --------- -- ------------ ----- ------------------ ----- - --- -- - ------- ----- -------- - ------- - --- - - --------- ------ ------- ----- ----------------- ----- --------- ----- -------- ------- - --- ------- - ------------------ ----- ------- ----- - ---- ----- - --------- ------------- ------- ------ ------------ ------ -------------- ----- - ---- ------------------- ---- ------------------- - --------- ---- -------- - - ---- -- -------- ----- ------------------ -------- - ---- -------------------- - ------------------ ----- ------- ----- -------- ----- ----------- ----- --------- ---- ----- -------- -------- - ---- -------------------------- - ------------------ ----- ------- ----- -展开代码
结论
无障碍设计对于创建好的软件产品来说是必不可少的。无障碍设计在为各种用户提供更加平等的访问时可以起到重要的作用,这有助于我们建立一个更加包容的社会。设计开发人员应该进一步了解并实践无障碍设计,以确保他们的产品之间的差异在规范化时是更加优雅的。通过改进和合理使用无障碍设计,交互和用户体验都能得到显著的改善。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f0e5696fbf9601973450ae