警报
警报用于在当前页面中传达需要注意的状态、结果或风险,不打断用户正在进行的任务。
付款成功
深色模式现已可用
安装Terminal
用法
添加警报 HTML
使用 alert 作为中性提示;通过 data-variant="info"、success、warning 或 destructive 表达信息、成功、警告和错误。只有动态插入的紧急错误才添加 role="alert";可延后处理的状态使用 role="status",静态说明不需要实时角色。直接添加 <footer> 子元素可提供一个与提示紧密相关的恢复操作。
HTML 结构
<div class="alert">主容器。使用
data-variant="info"、success或destructive表达语义状态。<svg>可选- 辅助识别状态的图标。必须设置
aria-hidden="true",不能替代标题。 <h2>- 简短结果或问题名称。根据页面层级选择合适的标题级别,也可使用
<strong data-title>。 <section>可选- 影响、原因和恢复方式。
<footer>可选- 行末操作区。只放与当前提示直接相关的按钮或链接,避免形成第二套工具栏。
状态与变体
基本
中性提示用于说明当前上下文,不暗示成功或失败。
维护窗口已安排
破坏性
使用 data-variant="destructive" 创建破坏性警报。
发布失败
动作
当存在明确恢复路径时,使用 <footer> 提供一个主操作。不要把与提示无关的命令放进警报。
检测到新的访问范围
警告
使用 data-variant="warning" 表达尚未失败、但继续操作前需要处理的风险。状态含义必须同时由标题和说明表达。
生产证书将在 3 天后过期
RTL
将 dir="rtl" 添加到警报或祖先。
تم الدفع بنجاح
ميزة جديدة متاحة
可访问性
标题必须独立说明结果或风险,说明文本再补充影响与恢复路径;图标只用于快速识别状态,并设置 aria-hidden="true"。静态说明不添加实时角色;异步完成且不紧急的结果使用 role="status",需要用户立即处理的动态错误才使用 role="alert"。不要在已有实时区域中嵌套警报,也不要因为颜色或图标不同而省略状态文字。宿主负责决定何时插入或更新警报、把焦点保持在原任务上,并让警报中的恢复操作回到可预测的焦点位置。
