除了自动化访问性测试,我还对构建的页面做的六件事

本文翻译自《Beyond automatic accessibility testing: 6 things I check on every website I build》。如有翻译不当之处,请不吝指正。

我刚对客户端完成一次可访问性审核(accessibility audit),然后我决定将我在审核和构建站点过程中执行的各种测试分享给大家。你可以立即应用到项目中,而无需学习一种工具或软件。

Step 0:Automatic tests 自动化测试

我进行可访问性检测的第一件事就是使用LightHouse检查一下有没有明显的错误。自动化可访问性测试很好,但也只是检查了所需要全部测试的子集而已。就算得到100分或0个错误,但实际上也没有完成。这只意味着我们为手工测试打下了基础。

Step 1:Check image descriptions 检查图片描述

我执行的第一个半手工测试是检查图片是否都有描述以及描述是否正确。我使用了一个叫做Web Developer的拓展(译者注:文中的链接是firefox插件,chrome商店同样能找到该插件)。我们可以高亮没有alt属性的图片或在图片旁边展示alt属性值。
在这里插入图片描述

Step 2:Disable all styles 禁用所有样式

Web Developer拓展的另一个特性是能禁用页面的CSS。通过禁用CSS,你可以执行一些检查:

  • 没有CSS(以防不能加载)网页能工作吗?
  • 页面中的元素顺序有意义吗?
  • 图片和图标尺寸正确吗?
  • 文档结构合理吗?
    在这里插入图片描述
Step 3: Validate HTML 验证HTML

我们能使用W3C Markup Validation Service来检查HTML结构。验证服务不能完成所有的事情,但在找出像重复的id或损坏的aria引用这些HTML中明显的bug中非常有用。
在这里插入图片描述

Step 4: Check the document outline 检查文档大纲

合理的文档大纲很重要。像应该以h1开头,然后是h2、h3等依次排列。这会对搜索引擎和屏幕阅读器很友好,因为它们在导航站点时可以从一个标题跳到另一个标题。
在这里插入图片描述
可以使用W3C Markup Validation Service来验证大纲,也可以使用totally工具来进行验证(如上图所示)。

Step 5: Grayscale mode 灰度模式

我使用一款叫做High Contrast的插件来观察站点在灰度模式下的表现。这是一项很重要的检查,因为这能告诉我们某些设计是否只能在有颜色时工作。我们应该确保不会仅用颜色传达信息。链接是一个很好的例子,它们应该有下划线,以使之和普通文本区分开来。下划线很美好

Underline your fucking links you sociopaths. 给你的社交链接加上下划线
- Heydon Pickering

在这里插入图片描述
我们不需要安装浏览器拓展,使用CSS能实现类似的效果

body {
  filter: grayscale(100%);
}
Step 6: Use the keyboard 使用键盘

移走鼠标,按tab键浏览页面,查看是否可以在没有鼠标、触摸板的情况下使用站点的每个部分。tab键是个很强大的测试工具,能告诉我们关于站点的很多东西:

  • focus样式清晰可见吗?
  • 任何可聚焦的东西都表现正常吗?
  • 按钮是真的吗?
  • 使用键盘的整个交互好吗?
  • 是否正确的管理了focus?
  • 是否能正确地隐藏或展示元素?
  • 视觉顺序与DOM顺序是否匹配?
  • 能在没有鼠标的情况下使用自定义JS组件吗?

甚至有个由Marcy Sutton构建的用于禁用鼠标光标的npm包

故事还没完,我们还能检查更多东西,但现在就这些了。我将在另一篇文章中分享更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值