图片丢失时,页面不必假装图片还在,也不该让整块内容跟着消失。更稳妥的做法是:在策划书里为每张关键图片规定一个“替代信息层”,让图片位置在加载失败时仍能输出文字、链接或数据,同时明确哪些图片值得保留占位,哪些应当直接退出布局。
图片在页面里的角色不同,丢失后的处理方式也不同。判断依据不是图片大小,而是它是否承载了用户决策所需的信息。
策划书里可以要求每张图在登记时回答一句:如果这张图完全不出现,用户还能不能完成这个页面上的主要动作?答案是否定的,就进入保留流程;答案是肯定的,就允许退出。
保留不等于留一个灰色方块。真正的保留是让图片位置输出可读、可复制、可继续操作的内容。常见做法有三种,代价各不相同。
适合信息密度中等、有对应详情页的图片。图片加载失败时,原位显示一句描述,并给出指向详情页的文字链接。用户不会停在破图前,而是被引到完整信息处。代价是详情页必须真的包含图中信息,否则只是把问题转移了一次。
适合图表、参数对比图和证书图。策划书应要求数据来源与图片分开维护,图片只是展示层。图片丢失时,文字层照常输出数值、单位和日期。代价是前期录入工作量增加,但后续改数据不必重新做图。
适合图片暂时缺失、但业务上必须保留该位置的场景,例如商品主图待补。占位区域应写明“图片暂缺”以及可执行的下一步,而不是只显示一个图标。代价是页面看起来不完整,因此只适合短期状态,策划书里应同时写明补图后的替换流程。
一个假设例子:某产品页有一张标注尺寸的安装示意图。若只写“安装示意图”作为替代文本,用户仍不知道尺寸;若把长宽高和安装间距写成文字层,图片丢失后用户依然能判断是否适合自家位置。这个动作的结果会直接影响下一步——用户能继续阅读还是必须离开。
当图片无法恢复、又不想长期保留占位时,改写比硬留更合适。改写的前提是:图中信息可以用文字、列表或简单结构表达,且不会因为失去视觉而严重误导。
改写的代价是可能失去原有的直观性,收益是页面不再依赖单一图片文件。策划书里应规定:改写后的文字必须经过原图核对,避免把图中没有的参数写进去。
装饰图、背景图和纯氛围图丢失时,最合理的处理是退出布局。但退出不等于放任页面塌陷。策划书需要写明退出的边界条件:
这些规则的效果可以在开发阶段验证:临时禁用图片加载,观察页面是否出现重叠、空白过大或文字不可读。若出现,说明退出策略还不完整,应回到策划书补充对应规则,而不是等到上线后靠临时补丁处理。
与其在策划书里写“图片要加 alt”,不如写成可执行的决定表。每张关键图片登记三项:角色、丢失后的处理方式、由谁在什么阶段核对。处理方式只能从保留、改写、退出中选一项,避免出现“尽量保留”这类无法验收的表述。
验收动作可以统一为一次断图检查:在测试环境阻止图片请求,逐页确认核心信息是否仍可读、主要操作是否仍可完成。检查结果会决定下一步是补充替代信息、调整布局,还是把该图降级为装饰图。这个顺序比先讨论图片格式更有意义,因为格式解决的是加载速度,替代信息解决的是加载失败后的可用性。
最后,策划书应把图片丢失视为一种正常状态,而不是异常事故。页面在缺图时仍能说清自己是什么、提供什么、下一步去哪里,才算把必要信息真正留在了结构里。