Componente de burbuja de chat CSS Tailwind solo para CSS. Posiciones inicial y final para mensajes enviados y recibidos, con avatar y espacios de marca de tiempo. WCAG AA, funciona con Django, HTMX, Laravel, React y cualquier pila.
Los componentes de chat muestran mensajes conversacionales en un formato organizado y legible. Construidas con HTML semántico y diseños flexibles, las burbujas de chat representan mensajes tanto del usuario como del sistema. El sistema de chat Frutjam admite múltiples colores, alineaciones y estilos, ideal para interfaces de mensajería, paneles de atención al cliente y UI conversacional.
Solo CSS, no se requiere JavaScript. WCAG AA accesible e independiente del marco: funciona con Django, HTMX, Laravel, React y cualquier pila.
Clase
Tipo
Descripción
chat
Base
Envoltorio para una sola fila de mensajes de chat
chat-bubble
Modificador
Burbuja de mensaje con estilo
chat-avatar
Modificador
Avatar mostrado junto al mensaje
chat-header
Modificador
Nombre del remitente o metadatos encima de la burbuja
chat-footer
Modificador
Marca de tiempo o estado debajo de la burbuja
chat-start
Modificador
Alinea la burbuja a la izquierda (mensaje entrante)
chat-end
Modificador
Alinea la burbuja a la derecha (mensaje saliente)
chat-xs
Tamaño
extrapequeño
chat-sm
Tamaño
Pequeño
chat-md
Tamaño
Medio (predeterminado)
chat-lg
Tamaño
Grande
chat-xl
Tamaño
Extra grande
chat-bubble-primary
Color
Burbuja de color del tema principal
chat-bubble-secondary
Color
Burbuja de color del tema secundario
chat-bubble-accent
Color
Burbuja de color del tema de acento
chat-bubble-neutral
Color
Burbuja de color de tema neutro
chat-bubble-info
Color
Burbuja de color semántica de información
chat-bubble-success
Color
Burbuja de color semántica de éxito
chat-bubble-warning
Color
Burbuja de color semántica de advertencia
chat-bubble-error
Color
Burbuja de color semántica de error
Uso básico
Hello! How are you?
I'm doing great, thanks!
1234567
<divclass="chat chat-start"><divclass="chat-bubble">Hello! How are you?</div></div><divclass="chat chat-end"><divclass="chat-bubble">I'm doing great, thanks!</div></div>
<divclass="chat chat-start"><divclass="chat-header">John</div><divclass="chat-bubble">Thanks! I'm looking forward to it.</div><timeclass="text-xs opacity-50">12:45</time></div><divclass="chat chat-end"><divclass="chat-header">You</div><divclass="chat-bubble">I'll see you tomorrow!</div><timeclass="text-xs opacity-50">12:46</time></div>
Hilo de conversación
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 910111213141516171819202122
<div><divclass="chat chat-start"><divclass="chat-avatar avatar"><divclass="w-10 rounded-full bg-primary"></div></div><divclass="chat-bubble">Hello! How can I help?</div></div><divclass="chat chat-end"><divclass="chat-avatar avatar"><divclass="w-10 rounded-full bg-secondary"></div></div><divclass="chat-bubble">I need help with my order</div></div><divclass="chat chat-start"><divclass="chat-avatar avatar"><divclass="w-10 rounded-full bg-primary"></div></div><divclass="chat-bubble">I'd be happy to assist you!</div></div></div>
¿Usando Claude Code, Cursor u otro editor de IA?
Cherry MCP le brinda a su editor de IA la estructura y los nombres exactos de las clases Charlar según sea necesario. No más clases alucinadas.