Nur CSS-basierte Tailwind-CSS-Chat-Blasenkomponente. Start- und Endpositionen für gesendete und empfangene Nachrichten, mit Avatar- und Zeitstempel-Slots. WCAG AA, funktioniert mit Django, HTMX, Laravel, React und jedem Stack.
Chat-Komponenten zeigen Konversationsnachrichten in einem lesbaren, organisierten Format an. Chat-Blasen wurden mit semantischem HTML und flexiblen Layouts erstellt und stellen sowohl Benutzer- als auch Systemnachrichten dar. Das Frutjam-Chat-System unterstützt mehrere Farben, Ausrichtungen und Stile – ideal für Messaging-Schnittstellen, Kundensupport-Panels und Konversations-UIs.
Nur CSS, kein JavaScript erforderlich. WCAG AA zugänglich und Framework-unabhängig – funktioniert mit Django, HTMX, Laravel, React und jedem Stack.
| Klasse | Typ | Beschreibung |
|---|---|---|
| chat | Base | Wrapper für eine einzelne Chat-Nachrichtenzeile |
| chat-bubble | Modifikator | Gestylte Nachrichtenblase |
| chat-avatar | Modifikator | Avatar wird neben der Nachricht angezeigt |
| chat-header | Modifikator | Absendername oder Metadaten über der Blase |
| chat-footer | Modifikator | Zeitstempel oder Status unterhalb der Blase |
| chat-start | Modifikator | Richtet die Blase nach links aus (eingehende Nachricht) |
| chat-end | Modifikator | Richtet die Sprechblase rechts aus (ausgehende Nachricht) |
| chat-xs | Größe | Extra klein |
| chat-sm | Größe | Klein |
| chat-md | Größe | Mittel (Standard) |
| chat-lg | Größe | Groß |
| chat-xl | Größe | Extra groß |
| chat-bubble-primary | Farbe | Farbblase des Hauptthemas |
| chat-bubble-secondary | Farbe | Sekundärthema-Farbblase |
| chat-bubble-accent | Farbe | Akzentthema-Farbblase |
| chat-bubble-neutral | Farbe | Farbblase mit neutralem Thema |
| chat-bubble-info | Farbe | Info semantische Farbblase |
| chat-bubble-success | Farbe | Erfolgssemantische Farbblase |
| chat-bubble-warning | Farbe | Warnende semantische Farbblase |
| chat-bubble-error | Farbe | Fehlersemantische Farbblase |
Grundlegende Verwendung
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> |
Chatten Sie mit Avatar
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> |
Chat-Größen
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> |
Chat-Stile
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> |
Chat-Kopf- und Fußzeile
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> |
Konversationsthread
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> |
Verwenden Sie Claude Code, Cursor oder einen anderen KI-Editor?
Cherry MCP stellt Ihrem KI-Editor bei Bedarf die genauen Chatten-Klassennamen und -Strukturen zur Verfügung. Keine halluzinierten Klassen mehr.