图片丢失时,页面不应把空白或破图直接留给访客,而应让替代文本、尺寸占位和相邻说明继续承担信息职责。具体做法是:先判断这张图属于内容、操作还是装饰,再决定用文字替代、结构占位还是直接省略,最后检查读屏和弱网环境下是否仍能完成原来的任务。
同样一张图,放在商品详情、操作按钮和页脚装饰里,丢失后的后果完全不同。内容图承担说明事实的作用,操作图承担可点击入口的作用,装饰图只影响观感。判断标准可以落到一个问题上:如果访客看不到这张图,他还能不能理解这段内容或完成这个动作。
假设一个页面里有三张图:一张是产品外观图,一张是提交按钮上的图标,一张是背景纹理。外观图丢失后,访客仍可通过文字参数了解产品;按钮图标丢失后,访客可能找不到提交入口;背景纹理丢失后,页面依然可用。这个假设说明,处理顺序应按影响程度排列,而不是按图片在页面中的位置排列。
具体动作是给每张图标注用途。做完这一步,后续的替代文本、占位尺寸和是否保留容器才有依据,不会出现所有图片都套同一句说明的情况。
图片丢失时,最先被读到的是替代文本。替代文本不是图片名称,也不是重复标题,而是把图片传达的信息用一句话说清楚。对于产品外观图,可以写清主体、颜色和可见特征;对于流程图,可以说明流程方向和关键节点;对于操作图标,可以写清点击后会发生什么。
如果图片本身只是重复相邻文字,替代文本留空更合适,避免读屏重复播报。判断方法是遮住图片只看文字:若文字已经完整表达,替代文本就不必再补;若文字缺了图片才有的信息,就必须补上。
动作上,可以先为每张内容图写一句替代文本,再请未看过页面的人只读文字,判断他能否说出图片大意。若不能,说明替代文本还停留在命名层面,需要继续补充。
图片加载失败时,容器如果没有固定尺寸,可能塌缩成零高度,导致相邻文字错位或按钮消失。处理方式是给图片容器设置宽高比或最小高度,让布局在图片缺席时仍保持稳定。这样做的结果不是让页面看起来没坏,而是让文字和操作入口留在原来的位置。
假设一个卡片中图片占上方区域,标题和按钮在下方。若容器没有预留高度,图片丢失后卡片会突然变矮,按钮可能被误触或滚出视口。给容器设置与图片比例一致的占位后,卡片高度不变,访客仍能读到标题并点击按钮。
动作上,可以逐个检查内容图和操作图的容器是否设置了尺寸。若发现容器随图片消失而塌缩,应先补尺寸,再调整替代文本,因为布局稳定是文字可读的前提。
替代文本解决读屏和文字理解,但视觉访客仍可能看到一块空白。此时可以在图片位置显示简短的状态说明,例如“图片暂时无法显示”,并紧接一句能替代图片关键信息的文字。注意不要只写“加载失败”,因为这句话没有告诉访客丢失了什么。
对于操作图标,除了状态说明,还应保留可点击的文字标签。若图标丢失后按钮只剩一个空框,访客无法判断点击后果,应把文字标签放在图标旁边或按钮内部,让入口在图片缺席时仍然成立。
动作上,可以挑一个图片丢失的页面,逐块检查空白区域旁边是否有说明文字。若没有,就补一句能独立表达图片作用的短句,再确认这句话不会与替代文本冲突。
处理完成后,需要验证两个条件:弱网下图片未加载时,页面是否仍能读到关键信息;读屏下替代文本是否被正确读出,且没有重复播报。验证时不必追求所有图片都显示,而应确认访客在图片缺席时仍能完成原本的任务。
可以按以下顺序检查:
如果检查中发现某张图丢失后任务无法完成,应回到第一步重新判断它的用途,而不是只改替代文本。若任务仍能完成,但读屏播报混乱,则优先修正替代文本和装饰图的空属性。这样处理后,下一步的修改范围会缩小到真正影响信息保留的图片上。