热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

10条提高网站可访问性的建议

我们收集了10条提高网站可访问性的建议以保证网站你的网站对任何人都是友好的,包括残疾人。W3C和万维网的负责人TimBerners-Lee发表了一篇报道,他说:“网络的力量在于它的

我们收集了10条提高网站可访问性的建议以保证网站你的网站对任何人都是友好的,包括残疾人。

W3C和万维网的负责人Tim Berners-Lee发表了一篇报道,他说:“网络的力量在于它的普遍性”。 作为通过网站谋生的人,我们有责任确保每个人都能访问他们。 Web可访问性听起来很高端,但它实际上比听起来容易得多。

我们的十个网络可访问性建议旨在确保对所有网站都是通用的。

这不仅有助于正常的用户体验,而且还可以提高网速比较差的时候的浏览体验。 我们已经按照时间顺序对我们的指南进行了排序,以便您清楚地了解在每个过程中需要做的措施。 当你遇到类似的问题的时候,你可以参照我们的指南。

第一件事:

Web Accessibility是什么?

根据W3C,Web Accessibility意味着每个人都可以感知,理解,浏览,交互和对web贡献。 在这方面,Web Accessibility包括影响网络访问的所有条件,包括视觉,听觉,身体,言语,认知和神经障碍。

您将在网络上找到关于此主题的一些内容,如果此主题感兴趣,您应该更深入地介绍Web Accessibility Initiative(WAI)。

考虑到这一点,这里是我们的指导方针:

1、不依赖于颜色

颜色是我们经常用来表达情感和在web上传达信息的强大工具。 但是,我们不应该把我们所有的想法和信息都以色彩的形式传达给用户。

为什么?

例如,众所周知,绿色意味着“正确”,红色意味着“错误”,但是当我们将其用作沟通的唯一手段时会发生什么?

《10条提高网站可访问性的建议》
色盲是最常见的视力缺陷之一。 它影响了全球人口的4.5%(数量超过了IE11用户,您知道的…)。

如果在我们的用户界面中只通过眼色来传达重要的信息,那么我们是在忽略这占人口4.5%的用户。

颜色应该补充错误或确认消息,但它不能是我们使用的唯一工具。 为了确保我们覆盖所有用户,我们应该添加标签或图标,显示表单中填写的信息是对还是错。

《10条提高网站可访问性的建议》

caniuse.com采用了一个非常有趣的解决方案,该解决方案提供了一种替代调色板来显示其兼容性表的内容。

《10条提高网站可访问性的建议》

在设计时,理想的方案是检查色盲和对比度,所以确保您和您的设计团队拥有正确的工具。 我们强烈推荐用于Sketch的Stark插件,以帮助您设计可访问性!

2、不要禁止缩放

在响应式的时代,我们可能会犯下一些不负责任的错误。

其中之一是 maximum-scale=1.0 的出现,它禁用使用移动设备放大网页的功能。

散光影响欧洲和亚洲30-60%的成年人,但模糊的视力会影响到所有年龄和国籍的人。

缩放的能力不仅仅是WCAG的另一个准则,而是简化这些人日常生活的工具。 所以下一次你正在建立一个响应式的网站,想想视力模糊的这些人。

除了让用户可以在移动设备上自由缩放外,还要注意,您的布局还需要在缩放多达200%的桌面浏览器上可以正常显示。

3、重新认识alt属性

无论您制作网站多久,您可能都会惊讶地知道这些关于著名但又神秘的alt属性的几个功能。

  1. alt属性是每个img标签必须有的,但空的alt属性是完全有效的。 如果一个图像是装饰性的或者跟页面主题思想没有强关联,你可以简单的使用alt =“”。
  2. 屏幕阅读器告诉用户,一个标签是一个图像,所以没有必要说明这是XX的图片,可以直奔主题。
  3. 图像的功能与其代表的意义一样重要:如果您的logo链接到您的网站的主页,那么您的alt文本应该是“Home Page”而不是“Logo”。
  4. 替代文本不仅仅是可访问性。 有时,网速慢的用户会禁用图像,从而实现更快的浏览体验。 每当你写你的alt属性时,都会想到这些用户!

但不是您网站上的所有图片都是img标签,对吧? 你可能有一个SVG或两个在那里…或整个SVG图标系统。

我们如何使所有人都可以访问SVG? 幸运的是,我们可以看出,可扩展矢量图形标准已经覆盖了我们的需求! 为了描述我们的向量,我们使用
Longer description

4、为您的视频添加subtitle和captions

这可能是WCAG实现的最困难的准则之一,而不是因为技术上的困难,而是因为它可能是耗时的。 有几种方法可以完成这项工作:

  1. 我们以YouTube为例。 将视频上传到平台后,您可以启用封闭字幕。 这些会自动生成,并且在某些情况下可能会导致不准确,这取决于语言,背景噪音或扬声器的口音。 然而,这些都很容易实现,并且可以在大多数讲英语的视频上运行良好。
  2. 如果我们正在寻找100%准确的字幕,很难相信YouTube能够提供,所以我们必须自己写字幕或雇用第三方来做到这一点。 YouTube将采用最常见的字幕格式(.srt,.sub和.sbv),并让我们在平台本身上输入字幕。如果我们没有字幕软件,或者我们希望社区帮助我们翻译内容,但是并不希望对社区提供我们的平台账号。《10条提高网站可访问性的建议》
  3. 但也许您不希望使用YouTube作为您的平台。 也许您希望使用服务器上托管的HTML5视频。 那么正好,HTML5包括标签,您可以使用它来轻松地使用WebVTT格式(翻译FTW!)轻松地附加尽可能多的字幕和字幕文件。

5、语义=可访问性

字体标记,记得吗? 我希望你最好不要记得那些是黑暗的时代。

尽管普遍认为,HTML5并不是本来就带有语义化的。 但是自从第一个HTML页面以来,他们一直在与我们在一起,并从此大大改善。 随着HTML5标准,引入了新的语义标签。

《10条提高网站可访问性的建议》

好的,但语义化标签是不是仅仅为了SEO?

并不是的。 当您通过

选择

标签时,您是在有意识的更改元素的含义,提供层次结构,并构建页面信息的树结构。

屏幕阅读器不会忘记这一点。 事实上,语义是其最有用的武器之一。

请记住,能力越大责任越大,所以请确保为每个元素使用正确的语义标签,从h1到全新的主标签。

6、使用正确的标记

接上前一个点,想和大家讨论一些事情

Time vs. Datetime

使用ISO8601标准来表示日期和时间元素显示许多类型的日期格式,时区和一段时间。

Datetime是一个可选属性,可以帮助表示

Hours and minutes
Year and month
Time zones
Harry Potter 2 Duration

CSSConf Argentina took place on

Del and Ins

web不断变化,但不需要忽视这些更改。 我们可以使用ins和del HTML标签与datetime属性组合来标记编辑。

ins元素代表文档的一个补充:

推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
author-avatar
玲子0909_366
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有