COMPONENT 88 · Content & Media
聊天消息
Chat Message
也叫MessageMessage BubbleBubble聊天气泡
展示发送者与消息正文,并提供消息级操作。
Present a sender and message content with message-level actions.
ANATOMY & USAGE
结构与使用建议
组成部分
- 消息正文
- 输入与发送
- 消息操作
适合使用
- 即时沟通、对话式助手或支持中心的消息界面。
不建议使用
- 无需表达发送者或对话关系时使用普通内容块。
键盘与无障碍
- 发送者、状态都用文字表达,操作按钮有名称。
- 状态使用 role=status;仅示例本地交互,不伪装服务端或 AI 回复。
参考 shadcn/ui · Message ↗核对于 2026-09-05
DESCRIBE IT TO AI
这样告诉编程助手
实现聊天消息(Chat Message):展示发送者与消息正文,并提供消息级操作。
MINIMAL RUNNABLE CODE
可复制代码
原生与 React 两套实现,不依赖第三方组件库。
READ ONLY · SAFE TO COPY
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<section class="modern-demo">
<div class="modern-kicker">本地消息演示</div>
<div class="modern-message">
<small>你</small>
<p id="message">侧边滑出的面板叫什么?</p>
</div>
<form class="modern-message-form">
<input aria-label="输入消息" maxlength="160" required /><button type="submit">
发送
</button>
</form>
<button id="copy">复制消息</button>
<p id="status" role="status">消息仅在当前演示中展示</p>
</section>
<script src="script.js" defer></script>
</body>
</html>