Så använder du anpassad CSS för att utforma Webbchatt
Du kommer att lära dig
Så använder du anpassad CSS för att ändra utseendet på Klaviyo Webbchatt – startikonen, chattfönstret, meddelandebubblorna och Composer för meddelanden. Du får veta vilka temavariabler och klassnamn som är säkra att använda och vilka som kommer att gå sönder när Klaviyo släpper en uppdatering.
Den här artikeln gäller oavsett om du använder Webbchatt separat eller som en del av Klaviyo Customer Hub. Chattgränssnittet är detsamma i båda fallen, så samma CSS fungerar för båda.
Innan du börjar
Anpassad CSS rekommenderas bara för tekniskt kunniga marknadsförare eller för dig som har tillgång till en utvecklare. Klaviyo supportteam kan ge allmän vägledning men kan inte skriva eller felsöka anpassad CSS åt dig.
Du behöver:
- En roll som Ägare, Administratör eller Chef
- Bekantskap med CSS-väljare och anpassade egenskaper (CSS-variabler)
Innan du skriver anpassad CSS bör du kontrollera om de inbyggda designinställningarna redan gör det du behöver. Färger, typsnitt, knappform och position för launcher går alla att konfigurera utan kod, och de inställningarna överlever Klaviyo-uppdateringar. Ta till anpassad CSS bara för det som designinställningarna inte täcker.
Var du lägger till din anpassade CSS
Var du hittar redigeraren för anpassad CSS beror på din konfiguration.
Om du använder Klaviyo Customer Hub
- Gå till Klaviyo Customer Hub > Design.
- Rulla ned till avsnittet Anpassat längst ned i stilinställningarna.
- Klicka på Lägg till anpassad CSS eller redigera CSS-koden som redan finns där.
- Klicka på Spara.
Om du använder fristående Webbchatt
- Gå till Inställningar > Webbchatt > Design.
- Rulla ned till avsnittet Anpassat längst ned i stilinställningarna.
- Klicka på Lägg till anpassad CSS eller redigera CSS-koden som redan finns där.
- Klicka på Spara.
Om du har aktiverat Klaviyo Customer Hub leder designinställningarna för Webbchatt dig i stället till Klaviyo Customer Hub. Det här är förväntat – Klaviyo Customer Hub äger designen för båda ytorna, så det finns ett ställe där du kan utforma allt.
Hur anpassad CSS tillämpas
Din CSS läggs till i en style-etikett i din webbshop, efter Klaviyos egna stilar. Två saker följer av detta:
- Din CSS vinner. Eftersom den läses in sist åsidosätter dina regler Klaviyo's standardinställningar utan att du i de flesta fall behöver !important.
- Din CSS är inte avgränsad till chatten. Den gäller för hela sidan. Avgränsa alltid dina selektorer till ett chattelement i stället för att skriva fristående regler som button { … }, vilket skulle påverka hela din webbshop.
Börja med temavariabler
Det mest tillförlitliga sättet att anpassa stilen i Webbchatt är att åsidosätta Klaviyos temavariabler i ett :root-block. De är stabila, de kaskaderar korrekt genom hela gränssnittet och risken är mycket mindre att de går sönder än om du riktar in dig på enskilda element.
:root {
--atlas-chat-bubble-background: #f0ebe4;
--atlas-message-border-radius: 4px;
} Variabler för chattmeddelanden
Variabel | Standard | Kontroller |
|---|---|---|
|
| Bakgrund till agentmeddelanden (inkommande) |
|
| Textfärg för agentmeddelanden (inkommande) |
|
| Avsändarnamn som visas ovanför ett meddelande |
|
| Hörnradie på alla meddelandebubblor |
Shopper-meddelanden (utgående) återanvänder medvetet dina varumärkesfärger: bubblan använder --atlas-button-primary och texten använder --atlas-text-primary-inverse, som du båda ställer in i designinställningarna.
Färg- och ytvariabler
Variabel | Standard | Kontroller |
|---|---|---|
|
| Bakgrund för chattfönster |
|
| Kort och upphöjda ytor |
|
| Brödtext |
|
| Sekundär- och hjälptext |
|
| Platshållartext i Composer |
|
| Accentfärg |
|
| Bakgrund för primärknapp och kundbubbla |
|
| Text på primära knappar och shopper-bubblor |
|
| Diskreta avdelare |
|
| Fokusringsfärg |
Variabler för form och avstånd
Variabel | Standard | Kontroller |
|---|---|---|
|
| Hörnradie för chattfönster |
|
| Knappens hörnradie |
|
| Ange hörnradie |
|
| Hörnradie för kort |
|
| Skugga för chattfönster |
Typografivariabler
Variabel | Standard | Kontroller |
|---|---|---|
| Systemteckensnittstack | Teckensnitt för brödtext |
| Systemteckensnittstack | Rubrikteckensnitt |
|
| Basstorlek för brödtext |
|
| Liten textstorlek |
|
| Kroppsvikt |
|
| Rubrikens teckensnittsvikt |
Flera av dessa är redan skrivna utifrån dina designinställningar. Att ställa in typsnitt och färger i gränssnittet för designinställningar är att föredra – använd variabler för värden som gränssnittet inte visar.
Rikta in dig på element med klasskrokar
När en temavariabel inte räcker kan du rikta in dig på element direkt. Klaviyo garanterar klassnamnen nedan.
Alla klassnamn som du hittar i webbläsarens inspektör och som inte finns på den här listan är inte säkra att använda. De flesta interna klassnamn innehåller en build-hash (till exempel Chat-chatWindow-a1B2c) som ändras varje gång Klaviyo släpper en uppdatering, vilket gör att din CSS slutar fungera utan att du märker det. Tumregel: om en klass börjar med kl-hub- är den säker. Om den inte gör det är den inte det.
Chattelement
Väljare | Element |
|---|---|
| Den flytande chattstartarknappen |
| Chattfönstret |
| Chattfönstrets sidhuvud |
| Det rullningsbara meddelandeområdet |
| En meddelandebubbla (både agent och kund) |
| Meddelande-Composer-containern |
| Textfältet i Composer |
| Konversationsstartare och snabbsvarsknappar |
| Bakgrunden bakom chattfönstret |
Chattfönstret har också en klass som namnger den aktuella skärmen – .kl-hub-route-chat för själva chatten. I fristående Webbchatt är detta alltid .kl-hub-route-chat. I Klaviyo Customer Hub ändras den när kunden navigerar (.kl-hub-route-home, .kl-hub-route-orders, och så vidare), vilket gör att du kan avgränsa CSS till en skärm.
Skicka-knappen har ingen dedikerad klass. Rikta in den via Composer:
.kl-hub-chat-input-wrapper .kl-hub-button-primary {
background: #2f4f4f;
} Delade element
Väljare | Element |
|---|---|
| Valfritt textelement |
| Valfri rubrik (även .kl-hub-h1 till och med .kl-hub-h5) |
| Brödtext (även .kl-hub-p-small, .kl-hub-p-tiny, .kl-hub-p-large) |
| Länkar |
| Valfri knapp (även .kl-hub-button-primary, .kl-hub-button-secondary, .kl-hub-button-tertiary) |
| All textinmatning |
| Kort, inklusive produktkort |
| Produktminiatyrbilder |
| Ikoner |
| Toastnotiser |
Styla agent- och kundmeddelanden olika
Det här är den vanligaste förfrågan och den kräver ett specifikt tillvägagångssätt. Agent- och kundbubblor delar den gemensamma klassen .kl-hub-message — det finns ingen stabil klass som skiljer dem åt, så du kan inte välja en direkt.
Använd i stället temavariablerna, som redan hanterar de två olika:
:root {
/* Agent messages */
--atlas-chat-bubble-background: #f0ebe4;
--atlas-chat-bubble-text-primary: #2b2b2b;
/* Shopper messages */
--atlas-button-primary: #1f3a3d;
--atlas-text-primary-inverse: #ffffff;
} --atlas-button-primary färgsätter också dina primära knappar. Om du behöver att shopper-bubblan och dina knappar skiljer sig åt stöds det inte för närvarande.
Exempel
Gör allt fyrkantigt
:root {
--atlas-drawer-inset-border-radius: 0;
--atlas-message-border-radius: 0;
--atlas-button-border-radius: 0;
--atlas-input-border-radius-normal: 0;
} Rubriker och knappar med VERSALER
.kl-hub-heading,
.kl-hub-button {
text-transform: uppercase;
letter-spacing: 0.04em;
} Gör startaren större med en anpassad skugga
.kl-hub-launcher {
width: 72px !important;
height: 72px !important;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25) !important;
} Launchern ställer in flera egenskaper direkt på elementet, så launcherregler behöver !important för att få effekt. Det är det enda stället där det regelmässigt krävs.
Bredda chattfönstret på datorn
@media (min-width: 900px) {
.kl-hub-drawer {
width: 480px;
}
} Om din CSS inte sparas
När du sparar kontrollerar Klaviyo att din CSS kan tolkas. Om den inte kan det ser du Ogiltig CSS. Kontrollera din syntax. och dina ändringar sparas inte.
En stilmall avvisas bara direkt när den inte genererar några regler alls, vilket oftast betyder att det du klistrade in inte är CSS. Vanliga orsaker:
- Att klistra in oformaterad text, HTML eller en style-etikett i stället för CSS-regler
- Att klistra in en del av en deklaration i stället för en fullständig regel
- En stilmall där varje regel har ett syntaxfel
Ett enstaka syntaxfel brukar oftast inte hindra att du kan spara. I stället bryter det i tysthet mot reglerna runt omkring. Lösryckt text före en regel sugs upp i regelns selektor, så regeln matchar ingenting. En regel som inte avslutas slukar deklarationerna som följer efter den. En ensam avslutande klammerparentes ignoreras. Så om en regel du har skrivit inte har någon effekt, kontrollera syntaxen för allt ovanför den, inte bara själva regeln.
Det anpassad CSS inte kan göra
- Ändra text. Anpassad CSS kan inte redigera formuleringar. Använd inställningarna för design och innehåll för det.
- Ordna om eller flytta element utöver vad CSS-layouten tillåter. Chatten har en struktur som inte går att anpassa.
- Skapa separata bubblor för målagent och kund baserat på klass. Använd temavariabler, som beskrivs ovan.
- Överlev omdesign automatiskt. Class hooks och variabler är stabila vid vanliga uppdateringar, men en större omdesign kan kräva att du ser över din CSS. Testa igen efter större releaser.
Ytterligare resurser
- Så formger du din Klaviyo Customer Hub
Läs mer om designalternativ för att formge din Klaviyo Customer Hub-drawer och hur du kan designa den så att den matchar ditt varumärke. Eftersom gränssnittet i Klaviyo Customer Hub är en integrerad del av kundupplevelsen är det bästa praxis att formge det så att det känns som en förlängning av din webbplats.
- Komma igång med Webbchatt
Läs om webbchatt, som är en tvåvägskommunikationskanal som du kan lägga till på din webbplats. Webbchatt kan konfigureras separat så att du kan använda den med Customer Agent och Helpdesk, men den är också utformad för att vara en sömlös del av Klaviyo Customer Hub. Webbchatt gör att ditt företag kan ha livechattar och personliga konversationer med besökare på din webbplats så att de enkelt kan få svar på sina frågor eller hjälp med problem.
- Felsökning av anpassad CSS, JavaScript och HTML i Klaviyo
Läs mer om hur du felsöker anpassad kod när du importerar en anpassad HTML-mall eller bygger din egen anpassat kodade mall.