图片丢失后页面仍要能让人看懂“这是什么、有什么用、下一步做什么”,核心做法是让文字承载关键信息、让图片只做增强,而不是反过来。若已经补过 alt、换过路径、清过缓存仍无效,最容易被漏掉的条件通常是:页面在图片不可用时没有独立的文字兜底结构,导致信息随图片一起消失。
同样是“图片不显示”,处理方向并不一样。把原因分成三类,能避免继续在错误位置反复修改。
这三类的共同后果是:用户只看到空白,而页面没有告诉他这里原本有什么。所以修复资源只是第一步,保留信息是另一条并行任务。
以下为假设情境,用于说明决策顺序,不代表任何真实项目。某站把图片目录从 /img/ 调整到 /assets/img/,同时更换了文件名规则。上线后,产品列表页的主图全部空白,文字标题还在,但每张卡片只剩一行名称,用户不知道点进去会看到什么。
常规做法是回滚路径或补重定向。但如果旧文件名已被覆盖、映射关系丢失,回滚并不能立刻完成。这时要问的不是“怎么把图找回来”,而是“在图找回来之前,页面靠什么继续传达信息”。
可执行的顺序是:先给每张图补上能独立成立的文字说明,再处理资源本身。动作与结果的关系很直接——文字兜底先上线,页面立刻恢复可读;资源修复可以随后按批次进行,不必为了等图片而让整页停摆。
替代文本能帮助读屏和图片加载失败时的提示,但它通常不会在视觉上占据原图的位置。如果图片容器有固定宽高,图裂后往往只留一块空白,属性里的文字并不会自动显示出来。要让信息真正保留,需要让文字成为结构的一部分。
可行的做法包括:
判断标准很简单:把页面所有图片都关掉,仍能回答“这是什么、给谁看、下一步做什么”,说明兜底合格;如果只剩标题和按钮,说明信息过度依赖图片。
图片丢失时不可能什么都保留,需要按重要性排序。一个可用的优先级是:
按这个顺序补文字,比平均地给每张图加一句说明更有效。前两层必须在图片不可用时依然可见,后两层可以等资源恢复。
图片恢复后,很多人只确认画面正常就结束。更稳妥的验证是反过来做一次:主动屏蔽图片,检查页面是否仍然成立。可以逐项确认:关键文字是否可见、按钮是否可点、列表是否还能区分条目、表单是否还能填写。
如果屏蔽图片后出现大片空白或布局塌陷,说明兜底结构还没真正生效,只是被正常加载掩盖了。这时的下一步不是继续修图,而是先调整容器和文字层的关系,让不可用状态也有明确呈现。
需要说明的是,图片请求失败、日志里出现错误、某项统计归零,都不能单独证明兜底已经做对。它们只能说明资源层有问题,页面是否保留信息,仍要回到“关掉图片后能否读懂”这个判断上。把这个判断固定成上线前的一个检查动作,图片丢失就不再等于信息丢失。