图片丢失时,优先保留图片位置上的必要文字信息,而不是立刻隐藏整个图片区域。前提是这张图片承担说明、导航或操作作用;如果它只是装饰,隐藏反而更合适。判断依据不是图片本身,而是它在页面中是否承载了用户必须知道的内容。
同一个图片位置,角色不同,处理方式完全不同。内容型图片包括产品图、示意图、步骤图、头像和文章配图,它们缺失后用户会看不懂上下文。功能型图片包括按钮图标、链接图标和状态图标,它们缺失后用户可能无法完成操作。装饰型图片只影响观感,不承担信息传递。
一个可操作的判断方法是:把图片换成一行文字,问自己页面是否仍然讲得通。如果讲不通,说明它承载必要信息,应当保留替代内容;如果讲得通,说明它更接近装饰,可以考虑隐藏。
当图片属于内容型或功能型时,不要只依赖 <img> 的 alt 属性。更稳妥的做法,是让图片外层容器同时具备可读文字和可点击语义。假设一个产品卡片原本是图片加标题,图片丢失后至少要让标题、价格说明和操作入口仍然可见。
具体动作可以这样安排:先给图片设置明确的替代文字,再把关键说明放在图片之外的普通文本节点中,最后检查操作入口是否仍然可点。这样做的影响是,图片加载失败时用户仍能理解卡片内容,并继续完成下一步操作。代价是页面结构会变复杂,样式需要同时兼容有图和无图两种状态。
如果图片本身是链接,例如一个图标按钮,应当让链接包含可读文字或可访问名称,而不是只放一张图片。图片丢失后,用户至少还能看到按钮用途。这里的取舍是:保留文字会占用更多视觉空间,但能避免操作入口完全消失。
装饰型图片适合直接隐藏。背景纹理、分隔线、纯氛围图、与正文无关的横幅装饰,丢失后不影响理解,也不影响操作。此时隐藏可以避免页面出现破图图标、空白占位或错位。
隐藏的前提是它确实不携带信息。如果一张图看起来像装饰,但实际上承担了状态提示,例如颜色块代表库存状态,那么隐藏就会让用户失去判断依据。更合适的做法是把状态写成文字,再决定是否隐藏图片。
另一种适合退出的情况是图片属于可替换的次要内容,例如文章底部的推荐配图。图片丢失后,保留一个空容器只会拉长页面,不如直接移除该区域,让后续内容自然上移。
假设一个页面里有三个图片位置:顶部品牌标识、中部步骤示意图、底部装饰横幅。品牌标识丢失时,保留站点名称文字更合理,因为用户需要知道自己在哪个页面。步骤示意图丢失时,保留步骤文字说明更合理,因为用户需要按顺序操作。装饰横幅丢失时,直接隐藏更合理,因为它不影响任务完成。
这个例子的假设是页面本身已经有文字说明;如果步骤图是唯一说明来源,那么仅仅隐藏图片会让页面失去核心内容,此时应当补充文字,而不是退出。
可以按三个动作检查:第一,临时阻止图片加载,观察页面是否还能读懂;第二,逐个点击原本带图片的链接和按钮,确认操作入口是否还在;第三,查看隐藏图片后是否留下大片空白或错位。
如果检查结果是文字仍在、操作仍可完成,说明保留必要信息的做法成立。如果检查结果是页面出现大量空洞、重复说明或布局错乱,说明需要回到结构层面调整,而不是继续加更多替代文字。下一步应当根据检查结果决定:保留文字并修复布局,或者移除不承载信息的图片区域。