空状态不是“暂无数据”四个字,而是用户与产品之间的第一次对话。本文从首次使用、无结果、权限不足、错误清空等场景出发,拆解空状态的分类、文案、视觉、行动引导与可恢复性设计。

用户第一次打开一个任务管理工具,看到的是空白页面;搜索一个关键词,结果列表空空如也;筛选条件太严格,什么也没留下;网络断开,数据加载失败;权限不足,内容被隐藏。这些场景在界面上都表现为“没有内容”,但用户需要的回应完全不同。统一用一句“暂无数据”打发,等于把用户留在原地。空状态是产品与用户之间的一次对话,它要回答三个问题:为什么这里没有内容,这意味着什么,接下来能做什么。回答得好,用户继续前进;回答得差,用户直接离开。

空状态不是一种状态,而是五种

很多团队把空状态当作一个组件,设计一次就复用到所有场景。但“空”的原因不同,用户的情绪和需求也不同。至少可以分成五类。

类型

触发场景

用户情绪

设计目标

首次使用

新用户、新项目、新列表

好奇、迷茫

引导创建,降低门槛

无结果

搜索、筛选、过滤后为空

失望、困惑

解释原因,提供放宽路径

全部完成

待办清空、任务处理完

满足、轻松

肯定成果,提示后续

权限/不可见

无权限、内容被隐藏

疑惑、不安

说明原因,给出申请路径

错误/加载失败

网络错误、服务异常

焦虑、挫败

安抚,提供重试

数据被清空

删除、归档、移出

意外、后悔

确认结果,提供撤销

把这几类混在一起,就会出现“搜索无结果”显示“快来创建第一个项目”的荒谬情况。空状态设计的第一步,是识别当前属于哪一类,再决定文案、插图和操作。

首次使用:不要只给一个空页面

首次使用是空状态中最重要的场景。用户刚进入产品,还没有任何数据,此时界面应该承担 onboarding 的职责。它要告诉用户:这个功能是做什么的,为什么值得用,第一步怎么开始。

一个常见的错误是只放一张插图和“暂无数据”。用户不知道是该点某个按钮,还是等待数据出现。更好的做法是提供明确的行动入口,并且尽量降低第一步的难度。

首次使用空状态通常包含:

  • 一句简短的价值说明:这个列表/项目/看板用来做什么。

  • 一个主行动按钮:创建第一个项目、添加第一条记录、导入数据。

  • 可选的模板或示例:让用户不必从零开始。

  • 简短的步骤提示:最多三步,避免变成教程。

  • 如果支持导入,提供导入入口,减少手动创建成本。

例如,一个项目管理工具的空状态可以写:“这里会显示你的项目。创建第一个项目,或从模板开始。”按钮分别是“新建项目”和“浏览模板”。这比“暂无项目”有用得多。

无结果:解释为什么空,并给出退路

搜索和筛选后的空状态,用户通常带着明确目标而来。他们输入了关键词,调整了筛选条件,期待看到结果。此时空状态的首要任务是解释“为什么没有”,并帮助用户调整。

无结果空状态的文案应该具体。不要只说“没有找到结果”,而是说明搜索词和筛选条件。例如:“没有找到与‘季度报告’相关的文档。试试更短的关键词,或清除筛选条件。”同时提供操作:

  • 清除筛选条件

  • 修改搜索词的建议

  • 扩大时间范围

  • 查看全部内容

  • 检查拼写

如果搜索支持模糊匹配,可以给出相近结果。如果筛选条件过多,可以提示当前生效的条件数量。用户需要知道是“真的没有”,还是“条件太窄”。

场景

文案示例

操作

搜索无结果

没有找到“季度报告”相关文档

清除搜索、查看全部

筛选无结果

当前筛选条件下没有任务

清除筛选、放宽日期

分类为空

这个分类下还没有内容

添加内容、切换分类

标签无匹配

没有使用该标签的条目

查看所有标签、创建标签

无结果空状态最忌讳的是把责任推给用户,比如“您输入的关键词有误”。应该用中性、帮助性的语气。

全部完成:肯定用户,而不是制造新任务

待办清空、收件箱为零、任务全部完成,这类空状态是积极的。用户完成了工作,界面应该给予肯定,而不是立刻推销新功能或制造焦虑。

这类空状态的设计要点:

  • 用简洁的文案肯定成果:“所有任务都完成了。”

  • 视觉上保持轻松,不要用警告色。

  • 可以提示后续动作,但不要强迫。

  • 如果适合,可以显示完成统计或下一个周期。

  • 不要用“暂无数据”这种中性词,浪费了积极时刻。

例如,一个客服工单系统的空状态可以写:“当前没有待处理工单。干得漂亮。”下面可以有一个次要链接“查看已解决工单”。这比“暂无工单”更有人情味。

权限与不可见:说明原因,给出路径

用户看到空白,有时不是因为真的没有内容,而是因为没有权限、内容被隐藏、或者需要申请。此时如果只显示“暂无数据”,用户会误以为系统故障或数据丢失,产生不安。

权限类空状态必须说明:

  • 为什么看不到:无权限、需要登录、需要申请、内容已归档。

  • 谁能看到:管理员、特定角色、项目成员。

  • 怎么获得权限:申请按钮、联系管理员、切换账号。

  • 是否真的没有内容:有时候只是当前视图过滤掉了。

文案示例:“你没有查看此项目的权限。请联系项目管理员,或申请访问权限。”按钮:“申请访问”。这比“暂无数据”清晰得多。

错误与加载失败:区分“空”和“坏”

错误状态和空状态在视觉上可能都是空白,但含义完全不同。空是“没有内容”,错误是“没能拿到内容”。用户需要知道区别,否则会误以为数据丢失。

错误空状态应该:

  • 明确说明是加载失败,而不是没有数据。

  • 给出可能原因:网络、服务、超时。

  • 提供重试按钮。

  • 如果可能,保留上一次成功加载的内容。

  • 不要显示技术错误码给普通用户,但可以提供复制详情入口。

  • 自动重试时显示进度,避免用户反复点击。

一个常见的错误是把加载失败显示成“暂无数据”,用户会以为数据被删了。正确的做法是:“内容加载失败,请检查网络后重试。”按钮:“重新加载”。

文案:空状态的灵魂

空状态的文案比视觉更重要。它需要同时做到:简洁、具体、有温度、可行动。以下是几个写作原则。

  • 不要用“暂无数据”“空空如也”这类无信息量的词。

  • 说明原因,让用户知道为什么空。

  • 给出下一步,至少一个明确操作。

  • 语气与产品调性一致,但不要过度卖萌。

  • 避免指责用户,如“您没有添加任何内容”。

  • 控制长度,移动端不超过三行。

差文案

问题

改进文案

暂无数据

没有原因和行动

还没有项目,创建第一个项目开始

空空如也

无信息量

收件箱是空的,所有消息都已处理

没有结果

不说明原因

没有找到“设计稿”相关文件,试试其他关键词

您没有权限

不说明怎么办

你没有查看此报表的权限,请联系管理员申请

加载失败

不提供重试

网络不稳定,内容加载失败,请重试

视觉:插图不是必需品

空状态常用插图来缓解空白感,但插图不是必须的。如果插图与场景无关,或者过于复杂,反而会分散注意力。视觉设计应该服务于信息层级。

空状态的视觉元素可以包括:

  • 简单图标:比复杂插图更轻量,适合工具型产品。

  • 线性插图:适合首次使用,传达场景。

  • 品牌元素:强化识别,但不要喧宾夺主。

  • 留白:有时候什么都不放,反而更清晰。

关键原则是:视觉不能替代文案。用户需要先读到“为什么空”和“怎么办”,然后才是装饰。移动端尤其要注意,插图不能占满屏幕,把操作按钮挤出首屏。

行动引导:一个主操作,最多两个次操作

空状态最重要的功能是引导用户离开空状态。操作按钮的设计要遵循:

  • 一个主按钮:最可能帮助用户前进的动作。

  • 最多两个次按钮:如“导入”“查看示例”。

  • 按钮文案要具体,不要用“确定”“好的”。

  • 如果操作需要权限,提供申请入口。

  • 如果操作不可用,说明原因。

例如,一个数据看板的空状态,主按钮是“添加数据源”,次按钮是“查看示例看板”。这比只有一个“新建”按钮更有效,因为用户可能不知道新建什么。

可恢复性:别让用户白忙一场

空状态有时是因为用户操作导致的,比如删除、归档、清空。此时可恢复性至关重要。删除后应该提供撤销,而不是直接显示空状态。如果用户误删了内容,空状态应该包含“撤销删除”或“恢复”入口。

对于筛选导致的空状态,应该保留筛选条件,让用户知道怎么改回去。对于搜索无结果,应该保留搜索词,方便修改。对于加载失败,应该保留之前的内容或至少保留页面结构。

空状态是产品态度的体现

空状态不是异常,而是产品的正常组成部分。它出现在用户第一次使用、搜索无果、任务完成、权限不足、网络故障的时候。这些时刻用户最需要清晰的指引。一个好的空状态,能降低新用户门槛,能安抚搜索失败的用户,能肯定完成任务的用户,能引导权限不足的用户找到路径。它不需要华丽的插图,但需要准确的判断、具体的文案和明确的行动。把空状态当作一次对话来设计,用户就不会在空白面前迷失。

© 版权声明
演示站内容均来自互联网,如有侵权,请与我联系

文章不错?点个赞呗~