---
title: 提示框
description: >-
  了解如何使用 Note、Tip、Warning、Danger、Check 和自定义 Callout 组件，在文档中突出显示文档中的关键信息。
---

> **For AI agents:** the complete documentation index is at [llms.txt](/docs/llms.txt). Append `.md` to any page URL for its markdown version.

使用提示框突出显示警告、提示或要求等重要上下文，同时不中断阅读流程。

## 可用的提示框

<Note>
**注释** - 有助于理解的上下文或补充信息。用于增强理解的提示。
</Note>

<Info>
**信息** - 中立的信息或事实。用于补充细节。
</Info>

<Tip>
**提示** - 最佳实践或优化建议。用于改善使用体验的“专业提示”。
</Tip>

<Warning>
**警告** - 重要的注意事项或要求。用于提示忽略某项内容可能导致的问题。
</Warning>

<Danger>
**危险** - 关键警告。用于提示可能导致数据丢失或安全问题的操作。
</Danger>

<Check>
**确认** - 成功确认。用于确认行为正确或操作成功完成。
</Check>

## 用法

```mdx
<Note>
This is helpful context for the reader.
</Note>

<Warning>
This could cause issues if you skip this step.
</Warning>

<Danger>
This action cannot be undone. Proceed with caution.
</Danger>
```

## 添加标题

为任意提示框添加自定义标题：

```mdx
<Note title="Did you know?">
You can use **Markdown** inside callouts, including `code` and [links](/introduction).
</Note>
```

<Note title="你知道吗？">
你可以在提示框中使用 **Markdown**，包括 `code` 和[链接](/cn/components/card)。
</Note>

## 添加代码块

提示框可以包含代码：

<Warning title="v2.0 中的重大变更">
`getData()` 函数签名已更改：

```javascript
// Before (v1.x)
getData(id)

// After (v2.0)
getData({ id, options })
```
</Warning>

## 最佳实践

<AccordionGroup>
  <Accordion title="谨慎使用" icon="hand" defaultOpen>
    过多的提示框会削弱其影响力。每页最多使用 1-2 个。

    仅将提示框用于读者绝不能错过的信息。
  </Accordion>

  <Accordion title="选择正确的类型" icon="list-check">
    | 场景 | 提示框 |
    |----------|---------|
    | 有帮助的提示 | `<Tip>` |
    | 补充上下文 | `<Note>` 或 `<Info>` |
    | 可能引发问题的情况 | `<Warning>` |
    | 不可逆操作 | `<Danger>` |
    | 确认 | `<Check>` |
    | 自定义品牌样式 | `<Callout>` |
  </Accordion>

  <Accordion title="保持简洁" icon="text-width">
    提示框应便于快速浏览。如果需要多个段落，请考虑改用 Accordion。

    **推荐：** 一到两句话
    **避免：** 多个文本段落
  </Accordion>

  <Accordion title="合理安排位置" icon="arrows-up-down">
    将提示框放在：
    - 有要求的代码**之前**
    - 包含重要注意事项的说明**之后**
    - 所引用内容的**附近**
  </Accordion>
</AccordionGroup>

## 属性

所有提示框都接受相同的属性：

<ParamField name="title" type="string">
  自定义标题（替换默认标题）。
</ParamField>

## 无障碍访问

提示框使用语义化 HTML 和 ARIA 角色实现：
- 屏幕阅读器会读出提示框类型
- 颜色不是唯一的指示方式（其中包含图标）
- 两种主题下都具有足够的颜色对比度

## 自定义提示框

使用 `Callout` 组件和自定义图标、颜色创建提示框：

<Callout icon="key" color="#FFC107">
**自定义** - 使用任意图标和颜色来匹配你的内容。
</Callout>

<Callout icon="rocket" color="#9333EA">
使用我们的 CI/CD 流水线，放心部署你的更改。
</Callout>

<Callout icon="regular/star" color="#EC4899">
使用 `regular/`、`light/` 或 `duotone/` 等图标样式前缀来设置不同的字重。
</Callout>

### 自定义提示框用法

```mdx
<Callout icon="key" color="#FFC107">
  This callout uses a key icon with amber color.
</Callout>

<Callout icon="rocket" color="#9333EA">
  This callout uses a rocket icon with purple color.
</Callout>

<Callout icon="regular/star" color="#EC4899">
  Use style prefixes for different icon weights.
</Callout>
```

### 自定义提示框属性

<ParamField name="icon" type="string" default="circle-info">
  图标名称（参见[图标](/cn/content/icons)）。
</ParamField>

<ParamField name="color" type="string">
  十六进制颜色代码（例如 `#FFC107`）。默认为强调色。
</ParamField>

**图标样式前缀：** 添加前缀以更改图标字重：
- `solid/` - 填充图标（默认）
- `regular/` - 描边图标
- `light/` - 细描边图标
- `duotone/` - 双双色调图标

## 下一步

<Columns cols={2}>
  <Card title="组件概览" icon="puzzle-piece" href="/cn/components/overview">
    浏览所有可用组件
  </Card>
  <Card title="MDX 基础" icon="file-code" href="/cn/content/mdx-basics">
    了解如何在 MDX 中使用组件
  </Card>
</Columns>