跳到主要内容
界面图谱Interface Atlas
☰
EN
组件Feedback

警告提示

Alert

别名:警告条提示横幅警告框通知横幅错误提示条页面顶部提示表单提交后的错误提示

这是什么

嵌在页面流内、带状态色底色的横条,用于必须被看见的消息:错误、警告、重要通知。 它占据文档流而不是覆盖内容,通常常驻直到问题被处理或用户手动关闭。

名词辨析

Alert 是页内持续显示的状态消息;Toast 是短暂浮层反馈;Modal 是必须处理的打断浮层。

交互实验室

试一试,再决定怎么用

观察信息、成功、警告与错误提示的层级,尝试关闭可关闭的提示。

正在加载实验室…

使用时关注什么

  • 01关键信息同时用文字表达,不只依赖颜色。
  • 02阻断任务的错误应说明恢复路径。

✓ 适用场景

  • 表单提交后的整体错误汇总
  • 系统级通知(维护、额度将满)
  • 破坏性操作前的页面内警告

✕ 不适用场景

  • 轻量的成功反馈(改用 toast)
  • 只与单个字段相关(改用字段内联错误)
  • 多处滥用会稀释注意力,保持克制

常见形式

信息

Info

中性色,一般通知

成功

Success

确认操作已完成

警告

Warning

有风险但可以继续

错误

Error

失败或危险,需要处理

实现要点

background-colorborderborder-radiusflex

状态色映射:info/success/warning/error 各配低饱和底色、同色系图标与左侧强调边。 结构:图标 + 标题 + 描述 + 可选操作与关闭。放在出错内容上方或附近,而不是一律堆在页面顶部。 颜色之外必须配图标与文字,避免只靠颜色传达状态。

平台 API

role="alert"aria-live="assertive"

代码里叫什么

同一控件在不同体系里的叫号——用对名字,Prompt 和检索才准。

体系名称
ARIArole="alert"
shadcn/uiAlert
MUIAlert
AntDAlert
警告提示Alert轻提示Toast表单校验Form Validation
打断程度中,占据版面可见但不阻断低,短暂出现不打断操作低,错误就地显示,不打断输入流
持续性高,常驻直到处理或关闭低,几秒后自动消失高,错误停留在字段旁直到修正
错误定位能力中,能说明原因与影响范围差,无法定位到具体字段精确到具体字段和原因

相关概念

轻提示Toast

在视口角落短暂出现、自动消失的小消息条,用来告知操作结果(已保存、已复制、上传完成)。 不打断当前流程,通常附一个操作入口(撤销、查看),停留约 3~5 秒后淡出。

组件替代方案
表单校验Form Validation

在用户填写表单的过程中或提交时检查输入合法性,并把错误就地显示在对应字段旁边。 目标是让用户在离错误最近的位置、以最小的打断成本知道"哪里错了、怎么改",而不是提交后被一整个错误页打回。

交互模式替代方案
模态框Modal

覆盖在页面之上、带半透明遮罩的对话框,打断用户当前流程,要求先完成弹窗内的任务或决策。 遮罩阻断与底层页面的交互,焦点被暂时困在弹窗内,是容器类浮层中打断程度最高的一种。

组件相似概念

容易混淆

轻提示Toast

Toast 短暂自动消失,Alert 常驻直到状态消除。

模态框Modal

Modal 阻断并要求操作,Alert 只告知不打断。

可搭配的风格

参考来源

Markdown 版(给 Agent) · JSON