网页内容的可读性直接关系到用户是否愿意停留和获取信息,而对比度是最基础也最容易被忽视的视觉因素。所谓对比度,是指前景内容(如文字、图标)与背景之间在亮度、颜色上的差异程度。差异越大,辨识越轻松;差异过小,视觉负担就会显著增加。

在实际情况中,很多网站为了追求所谓的高级感,把正文设为浅灰放在白底上,或者用深色字配深蓝背景,结果手机端用户根本看不清。提升可读性并不是把颜色拉到最极端,而是建立合理的视觉秩序。下面从几个具体维度展开说明。
一、色彩对比的基础标准
国际通用的WCAG(Web内容无障碍指南)给出了明确的数值参考。普通文本与背景的对比度至少达到4.5:1,大号文本(如标题)可放宽到3:1。这个比值通过相对亮度公式算出来,并不是凭感觉判断。例如纯黑字配纯白底,对比度约为21:1,远超标准;而#777灰色字配白底只有约4.48:1,勉强及格,在低端屏幕上就会发虚。
我们可以用在线的对比度检查工具,输入前景和背景的十六进制色值,立刻得到结果。设计时先把正文颜色定好,再反推背景范围,比先画好背景再找字色更稳妥。此外,不要只盯RGB里的某个通道,人眼对绿色亮度更敏感,对蓝色较弱,所以蓝底白字实际看起来比理论值更吃力。
二、文字与背景的关系处理
除了颜色差异,还要考虑背景是不是复杂图案。很多 banner 区喜欢用风景照做底,上面压一行白字,如果没加暗化遮罩,文字就会和图像细节打架。正确做法是给图片覆盖一层半透明黑底(比如 rgba(0,0,0,0.4)),再把文字放上去,这样对比度就可控了。
另外,深色模式现在很普遍,但不能简单把白底黑字反转成黑底白字。纯白字在纯黑底上对比度虽高,但长时间阅读易眩光。建议用 #E0E0E0 这类柔白,背景用 #121212 而非 #000000,既保留层次又降低刺激。下面是两种模式的参考搭配:
| 模式 | 背景色 | 正文色 | 对比度约值 |
|---|---|---|---|
| 浅色模式 | #FFFFFF | #333333 | 12.6:1 |
| 深色模式 | #121212 | #E0E0E0 | 13.9:1 |
三、用对比度建立视觉层次
对比度不只为了看清,还能区分内容主次。标题比正文亮或暗一档,辅助说明文字再降一档,用户扫一眼就知道哪里是重点。比如正文用 #444,副标题用 #222 加粗,备注用 #888,三者拉开差距,页面就有了节奏。
需要警惕的是把强调方式只寄托在颜色上。色盲用户可能分不出红绿,所以重要提示除了用高对比颜色,最好再加下划线或图标。例如报错信息用深红字配警示图,比单用浅红字更有效。把对比度当作结构工具,而非装饰手段,可读性自然提升。
四、常见误区与修正
有人觉得对比度越高越好,于是用亮黄底配纯黑字做整页背景,反而刺眼疲劳。正确思路是在关键阅读区保证高对比,在装饰区降低对比。还有人忽视不同设备的显示偏差,设计稿在电脑上清楚,到老旧手机就糊成一片,因此交付前应在低亮度屏上实测。
另一个误区是只调文字和底色的对比,忘了按钮和输入框的边界。表单框线如果和背景太接近,用户不知何处可点。把边框颜色加深,或聚焦时加明显高亮,都是用对比度帮用户定位。把这些细节系统梳理,网页内容才真正好读又好用。