图片丢失时,页面不能只留一个破图标记。更稳妥的做法是:在原图片位置保留一段与图片功能等价的文字信息,并让这段文字在图片恢复后自动退场。关键判断依据不是“图片能不能显示”,而是图片原本承担了什么职责——是传递产品信息、说明操作步骤,还是仅作装饰。职责不同,替代信息的写法也不同。
把手中页面逐张图片过一遍,按职责分三类,替代信息的取舍就清楚了。
这个分类不能直接照搬到所有页面。少量样本页面按此处理成立,但页面数量上来后会出现例外:同一张图在列表页是装饰,在详情页却是信息主体。所以判断职责时要以“图片所在的这个页面”为单位,而不是以图片文件为单位。
最直接的动作是给图片写 alt,但 alt 只适合短描述,长信息应放到图片附近的正文里。假设一个产品详情页的主图丢失,可先这样处理:
<img> 上保留一句能说明主体的 alt,例如“XX 型号外壳正面接口位置”。做完这一步,去实际页面里把图片地址临时改成一个不存在的路径,观察替代信息是否仍然让页面可读。这个动作的结果会直接决定下一步:如果文字已经能独立说明问题,说明信息已保留;如果读起来仍然缺关键内容,说明替代文字写得不够具体,需要回到职责判断重新补。
单页手工补文字可行,但页面数量增加后,逐张补写会失控。此时要区分两种边界。
可以批量处理的:装饰型图片统一留空 alt 并固定占位尺寸,避免布局跳动;同一模板下重复出现的图标,用统一的动作说明文字兜底。
不能批量处理的:信息型图片。产品图、证书图、流程图的内容各不相同,批量生成的替代文字往往空泛,反而让页面出现大量无意义描述。这类图片应按栏目或按模板逐类处理,而不是全站一把抓。
判断是否该批量,可以看一个信号:把同一段替代文字套到十张不同图片上,如果读起来仍然成立,说明这些图职责相近,可以统一;如果明显对不上,就说明必须逐张或逐类处理。
替代信息不能长期留在页面上,否则图片正常显示时会出现重复描述。处理方式取决于替代信息放在哪里。
实际操作时,先确认替代文字的存放位置,再决定是否需要条件显示。如果替代文字和正文混在一起、无法单独控制,那么图片恢复后就会造成内容重复,这时应把替代文字移入独立的容器,便于后续开关。
面对手中这个页面,可以按以下顺序推进:先列出所有图片并标注职责类型;再为信息型和操作型图片补写具体替代文字;然后把图片地址临时置为无效,检查页面是否仍能传达必要信息;最后确认替代文字的存放位置是否支持图片恢复后自动退场。每一步的结果都会影响下一步:职责判断错了,替代文字就会写偏;退场机制没设计好,图片恢复后页面就会重复。把这些确认完,再决定是否把同一套做法推广到其他页面。