电话咨询
QQ咨询
微信咨询
返回顶部

网站易用性与可访问性自查手册:10个必做项,让所有人都能用好你的网站


你有没有遇到过这样的网站?

  • 按钮小到手指戳不准

  • 颜色对比度低到看不清文字

  • 表单报错只说“输入错误”,却不告诉错在哪

  • 键盘按了半天Tab,焦点不知道跑哪去了

这些问题的本质,不是功能缺失,而是易用性(Usability)可访问性(Accessibility,也称“无障碍”)没做好。

  • 易用性:所有用户(包括正常用户)能否高效、满意地完成任务。

  • 可访问性:残障人士(如视障、听障、行动障碍)能否平等地使用你的网站。

两者紧密相关——改善了可访问性,往往也提升了易用性;反之亦然。全球有超过10亿残障人士,加上老龄化社会中的视力、行动能力下降人群,忽略这些,等于主动放弃一大片用户和市场。

本文提供一份10项自查清单,不堆砌理论,直接给做法。你可以按顺序逐项检查自己的网站。


1. 确保足够的颜色对比度

问题场景:灰色文字放在浅灰背景上,视力正常的人都看着费力,更不用说低视力或色盲用户。

标准要求(WCAG 2.1 AA级):

  • 正常文本(小于18pt或14pt加粗):对比度 ≥ 4.5:1

  • 大文本(≥18pt或14pt加粗):对比度 ≥ 3:1

  • 非文本元素(如图标、输入框边框):≥ 3:1

怎么做

  • 使用对比度检测工具(WebAIM Contrast Checker、Stark、Chrome 开发者工具里的“检查对比度”)。

  • 不要只依赖设计师的直觉,用数据说话。

  • 常见低对比度雷区:浅灰/浅蓝上的白色文字、红色按钮配黑色文字。


2. 支持完整的键盘操作

问题场景:鼠标坏了的用户、运动障碍用户、高效操作的用户(如程序员)习惯用键盘。如果网站的菜单、弹窗、表单不能用Tab、Enter、方向键操作,这些人直接无法使用。

必做项

  • 所有交互元素(链接、按钮、表单控件、下拉菜单)都必须能通过 Tab 键聚焦(焦点可见)。

  • 焦点状态必须有明显的视觉样式(如蓝色外圈,不要只是灰色轮廓)。

  • 使用 Enter 触发按钮/链接,空格 触发复选框/按钮,上下左右键 操作下拉菜单、单选组。

  • 弹窗打开后,焦点自动移至弹窗内的第一个可聚焦元素;关闭时焦点回到触发元素。

快速测试:拔出鼠标,用Tab键走一遍全站,检查能否完成主要任务(登录、搜索、提交表单)。


3. 为所有图片提供替代文本(alt)

问题场景:视障用户使用屏幕阅读器时,无法“看到”图片。如果没有alt属性,屏幕阅读器只会念出文件名“IMG_12345.jpg”,毫无意义。

正确做法

  • 信息型图片:用简洁的文字描述图片传达的信息。
    例:<img src="chart.png" alt="2024年各季度销售额柱状图,Q4最高达到200万">

  • 功能型图片(如搜索图标、购物车图标):描述其功能。
    例:<img src="search-icon.png" alt="搜索">

  • 装饰性图片(纯粹为了好看):使用空的alt属性 alt="",这样屏幕阅读器会忽略它。

避坑:不要把“图片”“照片”这些词写进alt,因为屏幕阅读器已经会提示“图片”。


4. 提供清晰的页面标题和章节标题

问题场景:一个网页信息混乱,没有层级标题,屏幕阅读器用户无法快速跳转到自己感兴趣的区域,就像一本书没有目录。

做法

  • 每个页面都要有唯一的 <title>(浏览器标签页上显示的标题),且能准确描述该页内容。

  • 使用正确的 HTML 标题结构<h1> 用于主标题,<h2> 用于主要章节,<h3> 用于子章节,不要跳跃使用(如从h1直接到h4)。

  • 不要让标题仅仅是为了字体大小而用,要从语义上体现文档结构。

  • 屏幕阅读器用户可以呼出标题列表快速导航,合理的结构能让效率提升数倍。


5. 链接文字要有意义,避免“点击这里”

问题场景:屏幕阅读器可以提取页面所有链接供用户浏览。如果链接都是“点击这里”“更多”“详情”,用户完全不知道每个链接指向哪里。

正确示例

  • ❌ 点击这里查看年度报告

  • ✅ 查看2024年度报告

做法

  • 链接文字本身就能描述目标(即使脱离上下文)。

  • 如果链接是按钮形式,也要确保其可访问名称(通过aria-label或内嵌文字)清晰。

  • 同一页面中出现多个“了解更多”但指向不同页面时,必须区分(如“了解产品A”“了解产品B”)。


6. 表单要容易填写和纠错

问题场景:用户填写了10项,点击提交报错“请填写正确信息”,但不告诉哪个字段错了,为什么错。这会让所有人崩溃,尤其对认知障碍用户。

必做项

  • 每个表单字段都有清晰的 标签(label),并且标签和输入框在代码上关联(使用 <label for="id"> 或用 <label> 包裹输入框)。

  • 必填字段要明确标注(比如用红星*,并确保屏幕阅读器能读到“必填”)。

  • 报错信息要:

    • 在提交后立即显示在错误字段附近

    • 明确说明错误原因(“邮箱格式应为 name@example.com”)

    • 用文字描述,不要仅依赖颜色(红色边框+红色文字)

  • 使用 ARIA 属性 aria-describedby 将错误信息与输入框关联起来,让屏幕阅读器自动读出。


7. 确保内容在放大时不变形

问题场景:低视力用户会用浏览器缩放功能(Ctrl + / Ctrl -)。如果缩放至200%或400%后,布局错乱、文字重叠、横向滚动条出现,网站就几乎不可用。

测试方法

  • 在桌面浏览器中按下 Ctrl + + 将页面放大到 200%

  • 检查:文字是否换行且可读?有没有内容被切掉?是否必须左右滚动才能看完一行文字?(WCAG要求:在400%缩放时不需要水平滚动)。

  • 使用相对单位(em、rem、%)而非固定像素(px)定义字号和容器宽度,可以大幅改善缩放体验。


8. 避免仅用颜色来传达信息

问题场景:表单报错用红色文字“姓名不能为空”,但色盲用户分不清红色和黑色。状态指示只用“绿勾/红叉”,用户分不清成功/失败。

解决方案

  • 除了颜色,还要使用 图标、文字、图案、下划线 等辅助方式。

  • 例如:错误信息旁边加 ⚠️ 图标;必填字段除了红色星标,再加“(必填)”文字。

  • 链接不要仅靠颜色区分于普通文字,最好添加下划线(或鼠标悬停时出现下划线)。


9. 为多媒体提供字幕、转录文本和音频描述

问题场景:视频没有字幕,听障用户无法获取内容;音频播客没有文字稿,既不利于SEO,也排除了听障人群。

做法

  • 为所有视频提供 同步字幕(closed captions)(包括对话和重要的背景声音,如[掌声])。

  • 为音频内容提供 文字转录稿

  • 对于描述重要视觉内容的视频(如“点击屏幕右上角的红色按钮”),要提供 音频描述(在自然对话间隙插入对画面的语音描述),或另提供一个带音频描述的版本。

  • 使用标准的 <track> 标签嵌入字幕文件(WebVTT格式)。


10. 使用语义化HTML,而非全用div

问题场景:开发者用 <div> 和 <span> 加一堆CSS造出了“看起来像按钮”的东西,但没有语义。屏幕阅读器不知道它是按钮,无法触发默认操作,也不能告诉用户“这是一个按钮”。

正确做法

  • 按钮用 <button>,链接用 <a>,标题用 <h1>-<h6>,导航用 <nav>,主体内容用 <main>,区域用 <section>

  • 自定义交互组件(如下拉选单、弹窗)应使用 WAI-ARIA 角色和属性(如 role="dialog"aria-expanded),但优先使用原生HTML元素,因为它们自带可访问性。

  • 语义化的HTML不仅对可访问性友好,也对SEO友好,且代码更简洁易维护。


如何快速开始?

你不需要一次做完10项。可以从以下高优先级、低成本的三项入手:

  1. 检查颜色对比度(用工具几分钟就能改掉大部分问题)

  2. 测试键盘Tab流程(拔出鼠标走一遍,修复明显的焦点丢失)

  3. 给所有图片加上alt属性(内容运营或开发可以批量补充)

完成这三项,你的网站已经能覆盖80%的易用性和可访问性基础问题。

如果需要更严格的合规(如满足《无障碍网页内容规范》WCAG 2.1 AA级,或应对政府采购、ADA诉讼),建议配合自动化测试工具(axe、Lighthouse、WAVE)加人工审核。


结语

易用性和可访问性不是“额外成本”,而是基本人权商业机会
一个能被所有人轻松使用的网站,用户满意度更高,转化率更强,SEO排名也更靠前。

从今天起,把你的设计稿和代码拿出来,逐项对照这份清单。每修复一个问题,就意味着又有一群人能够顺利地使用你的产品。

让网站不再只服务于“大多数”,而是服务于“每一个人”。

上一篇
做一个企业网站要花多少钱?2026年成本拆解与预算分配指南
下一篇
长沙人点个快餐还要下五个APP?这个小程序让我直接卸载了三个