Yalnızca CSS'ye özgü Tailwind CSS sohbet balonu bileşeni. Avatar ve zaman damgası yuvalarıyla birlikte gönderilen ve alınan mesajlar için başlangıç ve bitiş konumları. WCAG AA, Django, HTMX, Laravel, React ve herhangi bir yığınla çalışır.
Sohbet bileşenleri, konuşma mesajlarını okunabilir, düzenli bir biçimde görüntüler. Anlamsal HTML ve esnek düzenlerle oluşturulan sohbet balonları, hem kullanıcı hem de sistem mesajlarını temsil eder. Frutjam sohbet sistemi birden fazla rengi, hizalamayı ve stili destekler; mesajlaşma arayüzleri, müşteri destek panelleri ve konuşma amaçlı kullanıcı arayüzü için idealdir.
Yalnızca CSS, JavaScript gerekmez. WCAG AA erişilebilir ve çerçeveden bağımsız — Django, HTMX, Laravel, React ve tüm yığınlarla çalışır.
| Sınıf | Tip | Tanım |
|---|---|---|
| chat | Temel | Tek bir sohbet mesajı satırı için sarmalayıcı |
| chat-bubble | Değiştirici | Tarz mesaj balonu |
| chat-avatar | Değiştirici | Avatar mesajın yanında görüntüleniyor |
| chat-header | Değiştirici | Balonun üzerindeki gönderenin adı veya meta verileri |
| chat-footer | Değiştirici | Balonun altındaki zaman damgası veya durum |
| chat-start | Değiştirici | Balonu sola hizalar (gelen mesaj) |
| chat-end | Değiştirici | Balonu sağa hizalar (giden mesaj) |
| chat-xs | Boyut | Ekstra küçük |
| chat-sm | Boyut | Küçük |
| chat-md | Boyut | Orta (varsayılan) |
| chat-lg | Boyut | Büyük |
| chat-xl | Boyut | Ekstra büyük |
| chat-bubble-primary | Renk | Birincil tema renk balonu |
| chat-bubble-secondary | Renk | İkincil tema renk balonu |
| chat-bubble-accent | Renk | Vurgu teması renk balonu |
| chat-bubble-neutral | Renk | Nötr tema renk balonu |
| chat-bubble-info | Renk | Bilgi anlamsal renk balonu |
| chat-bubble-success | Renk | Başarı anlamsal renk balonu |
| chat-bubble-warning | Renk | Uyarı anlamsal renk balonu |
| chat-bubble-error | Renk | Hata anlamsal renk balonu |
Temel Kullanım
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> |
Avatar'la sohbet et
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> |
Sohbet Boyutları
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> |
Sohbet Stilleri
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> |
Sohbet Üstbilgisi ve Altbilgisi
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> |
Konuşma Konusu
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 Code, Cursor veya başka bir AI düzenleyiciyi mi kullanıyorsunuz?
Cherry MCP, AI editörünüze talep üzerine tam Sohbet sınıf adlarını ve yapısını verir. Artık halüsinasyonlu dersler yok.