图片丢失时,页面不必也不应把整块内容一起隐藏。更稳妥的做法是让文字信息继续成立:为图片预留固定尺寸或用占位元素撑住版式,同时保留替代文本、图注和与图片绑定的关键信息。只有在图片本身就是唯一信息载体、且缺图会让读者产生错误理解时,才考虑隐藏该模块或整段内容。
把页面里的图片分成三类,处理方式会清楚很多。第一类是装饰图,比如背景纹理、分隔线、纯氛围图;第二类是说明图,比如流程图、对比图、界面截图,读者需要看图才能理解文字;第三类是唯一信息图,比如价目表截图、活动海报、没有文字说明的图表。
装饰图丢失时,直接让它消失即可,页面文字不受影响。说明图丢失时,应保留图注、替代文本和上下文解释,让读者至少知道这里原本要说明什么。唯一信息图丢失时,文字无法替代,最合理的动作是隐藏该模块并给出简短说明,而不是留一个空白框让读者猜测。
判断依据不是图片大小或位置,而是:如果把这张图拿掉,读者能否仅凭页面文字得到同样的结论。能,就属于前两类;不能,就属于第三类。
做法一:保留占位。给图片容器设定固定宽高,图片加载失败时显示背景色或边框,替代文本显示在容器内。它的代价是页面可能出现一块视觉空白,但好处是版式不跳动,读者能感知到“这里有一张图,暂时没显示”,文字阅读路径不被打断。
做法二:收起模块。图片加载失败时,连同图注和相邻说明一起隐藏。它的代价是可能丢掉与图片绑定的必要信息,好处是页面看起来完整,不会出现破图或空白。
选择条件可以这样定:如果图片所在段落还有独立成立的文字结论,用做法一;如果该段落的文字只是对图片的指代,例如“如下图所示”“从左到右依次是”,用做法二。前者保留信息,后者避免误导。两者都不需要把整页内容一起隐藏。
假设你手上有一个产品介绍页,其中一张图是接口调用顺序图,图下方有一句“先鉴权,再取数据,最后回写状态”。这张图属于说明图,因为文字已经概括了顺序。图片丢失时,保留图注和这句话,把图片容器换成带边框的占位块,替代文本写成“接口调用顺序:鉴权、取数据、回写状态”。读者仍能理解流程,只是看不到图形表达。
如果同一页还有一张价目表截图,而页面正文没有逐项写出价格,这张图就是唯一信息图。图片丢失时,继续显示“价格见下图”会把读者引向空白。此时应隐藏该模块,并在原位置放一句“价格信息暂时无法显示,请稍后刷新或通过页面其他联系方式确认”。这里的关键动作是:先判断文字能否独立成立,再决定保留还是收起。这个判断结果直接决定下一步是补替代文本,还是补一段文字说明。
需要说明的是,不同CMS对图片字段、替代文本和模板的控制方式并不相同。上面三件事属于通用编辑习惯,具体能否在某个系统的编辑界面里直接完成,要以你实际使用的版本和模板为准,不能假定所有系统都有同样的入口或字段。
完成这五步后,你会得到一份按图片角色分类的处理清单。下一步不是继续加图片,而是先补齐那些“去掉图就说不通”的文字说明,再决定哪些模块可以安全收起。这样处理的结果是:图片丢失只会影响视觉表达,不会让页面失去必要信息。