CSS のみの Tailwind CSS チャット バブル コンポーネント。送受信メッセージの開始位置と終了位置、アバターとタイムスタンプのスロット。 WCAG AA は、Django、HTMX、Laravel、React、およびあらゆるスタックで動作します。
チャット コンポーネントは、会話型メッセージを読みやすく整理された形式で表示します。セマンティック HTML と柔軟なレイアウトで構築されたチャット バブルは、ユーザー メッセージとシステム メッセージの両方を表します。 Frutjam チャット システムは、複数の色、配置、スタイルをサポートしており、メッセージング インターフェイス、カスタマー サポート パネル、会話型 UI に最適です。
CSS のみ。JavaScript は必要ありません。 WCAG AA にアクセス可能で、フレームワークに依存しない - Django、HTMX、Laravel、React、およびあらゆるスタックで動作します。
| クラス | タイプ | 説明 |
|---|---|---|
| chat | ベース | 単一のチャット メッセージ行のラッパー |
| chat-bubble | 修飾子 | スタイル付きメッセージバブル |
| chat-avatar | 修飾子 | メッセージと一緒に表示されるアバター |
| chat-header | 修飾子 | バブルの上の送信者名またはメタデータ |
| chat-footer | 修飾子 | バブルの下のタイムスタンプまたはステータス |
| chat-start | 修飾子 | バブルを左に揃えます (受信メッセージ) |
| chat-end | 修飾子 | バブルを右に揃えます (送信メッセージ) |
| chat-xs | サイズ | 極小 |
| chat-sm | サイズ | 小さい |
| chat-md | サイズ | 中 (デフォルト) |
| chat-lg | サイズ | 大きい |
| chat-xl | サイズ | 特大 |
| chat-bubble-primary | 色 | 主要テーマカラーバブル |
| chat-bubble-secondary | 色 | 二次テーマのカラーバブル |
| chat-bubble-accent | 色 | アクセントテーマカラーバブル |
| chat-bubble-neutral | 色 | ニュートラルテーマカラーバブル |
| chat-bubble-info | 色 | 情報セマンティックカラーバブル |
| chat-bubble-success | 色 | 成功のセマンティック カラー バブル |
| chat-bubble-warning | 色 | 警告セマンティックカラーバブル |
| chat-bubble-error | 色 | エラー セマンティック カラー バブル |
基本的な使い方
Hello! How are you?
I'm doing great, thanks!
1 2 3 4 5 6 7 | <div class="chat chat-start"> <div class="chat-bubble">Hello! How are you?</div> </div> <div class="chat chat-end"> <div class="chat-bubble">I'm doing great, thanks!</div> </div> |
1 2 3 4 5 6 7 | <div className="chat chat-start"> <div className="chat-bubble">Hello! How are you?</div> </div> <div className="chat chat-end"> <div className="chat-bubble">I'm doing great, thanks!</div> </div> |
アバターとチャットする
Hello!
Hi there!
html
1 2 3 4 5 6 7 8 9 10 11 12 13 | <div class="chat chat-start"> <div class="chat-avatar avatar"> <div class="w-10 rounded-full bg-primary"></div> </div> <div class="chat-bubble">Hello!</div> </div> <div class="chat chat-end"> <div class="chat-avatar avatar"> <div class="w-10 rounded-full bg-secondary"></div> </div> <div class="chat-bubble">Hi there!</div> </div> |
チャットのサイズ
Small message
Medium message
Large message
html
1 2 3 4 5 6 7 8 9 10 11 | <div class="chat chat-start chat-sm"> <div class="chat-bubble">Small message</div> </div> <div class="chat chat-start chat-md"> <div class="chat-bubble">Medium message</div> </div> <div class="chat chat-start chat-lg"> <div class="chat-bubble">Large message</div> </div> |
チャットスタイル
Default style
Primary message
Secondary message
Accent message
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <div class="chat chat-start"> <div class="chat-bubble">Default style</div> </div> <div class="chat chat-start"> <div class="chat-bubble chat-bubble-primary">Primary message</div> </div> <div class="chat chat-start"> <div class="chat-bubble chat-bubble-secondary">Secondary message</div> </div> <div class="chat chat-start"> <div class="chat-bubble chat-bubble-accent">Accent message</div> </div> |
チャットのヘッダーとフッター
John
Thanks! I'm looking forward to it.
You
I'll see you tomorrow!
html
1 2 3 4 5 6 7 8 9 10 11 | <div class="chat chat-start"> <div class="chat-header">John</div> <div class="chat-bubble">Thanks! I'm looking forward to it.</div> <time class="text-xs opacity-50">12:45</time> </div> <div class="chat chat-end"> <div class="chat-header">You</div> <div class="chat-bubble">I'll see you tomorrow!</div> <time class="text-xs opacity-50">12:46</time> </div> |
会話スレッド
Hello! How can I help?
I need help with my order
I'd be happy to assist you!
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <div> <div class="chat chat-start"> <div class="chat-avatar avatar"> <div class="w-10 rounded-full bg-primary"></div> </div> <div class="chat-bubble">Hello! How can I help?</div> </div> <div class="chat chat-end"> <div class="chat-avatar avatar"> <div class="w-10 rounded-full bg-secondary"></div> </div> <div class="chat-bubble">I need help with my order</div> </div> <div class="chat chat-start"> <div class="chat-avatar avatar"> <div class="w-10 rounded-full bg-primary"></div> </div> <div class="chat-bubble">I'd be happy to assist you!</div> </div> </div> |
Claude コード、Cursor、または別の AI エディターを使用していますか?
Cherry MCP は、AI エディタに正確な チャット クラス名と構造をオンデマンドで提供します。もう幻覚のような授業はありません。