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

  1. Gå till Klaviyo Customer Hub > Design.
  2. Rulla ned till avsnittet Anpassat längst ned i stilinställningarna.
  3. Klicka på Lägg till anpassad CSS eller redigera CSS-koden som redan finns där.
  4. Klicka på Spara.

Om du använder fristående Webbchatt

  1. Gå till Inställningar > Webbchatt > Design.
  2. Rulla ned till avsnittet Anpassat längst ned i stilinställningarna.
  3. Klicka på Lägg till anpassad CSS eller redigera CSS-koden som redan finns där.
  4. 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.

css
:root {
  --atlas-chat-bubble-background: #f0ebe4;
  --atlas-message-border-radius: 4px;
}

Variabler för chattmeddelanden

Variabel

Standard

Kontroller

--atlas-chat-bubble-background

#f2f2f2

Bakgrund till agentmeddelanden (inkommande)

--atlas-chat-bubble-text-primary

#322e2f

Textfärg för agentmeddelanden (inkommande)

--atlas-chat-bubble-display-name

#797979

Avsändarnamn som visas ovanför ett meddelande

--atlas-message-border-radius

16px

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

--atlas-background-main

#faf9f8

Bakgrund för chattfönster

--atlas-background-content

#ffffff

Kort och upphöjda ytor

--atlas-text-primary

#1d1e20

Brödtext

--atlas-text-secondary

#4b4d4e

Sekundär- och hjälptext

--atlas-text-placeholder

#747576

Platshållartext i Composer

--atlas-primary-color

#3f5260

Accentfärg

--atlas-button-primary

#3f5260

Bakgrund för primärknapp och kundbubbla

--atlas-text-primary-inverse

#ffffff

Text på primära knappar och shopper-bubblor

--atlas-border-light

rgba(0, 0, 0, 0.05)

Diskreta avdelare

--atlas-border-focus

#41a1e6

Fokusringsfärg

Variabler för form och avstånd

Variabel

Standard

Kontroller

--atlas-drawer-inset-border-radius

12px

Hörnradie för chattfönster

--atlas-button-border-radius

8px

Knappens hörnradie

--atlas-input-border-radius-normal

8px

Ange hörnradie

--atlas-card-border-radius-normal

24px

Hörnradie för kort

--atlas-shadow-medium

0px 8px 16px 0px rgba(55, 63, 71, 0.2)

Skugga för chattfönster

Typografivariabler

Variabel

Standard

Kontroller

--atlas-font-family

Systemteckensnittstack

Teckensnitt för brödtext

--atlas-heading-font-family

Systemteckensnittstack

Rubrikteckensnitt

--atlas-font-size-normal

16px

Basstorlek för brödtext

--atlas-font-size-small

14px

Liten textstorlek

--atlas-font-weight-normal

400

Kroppsvikt

--atlas-font-weight-heading

700

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

.kl-hub-launcher

Den flytande chattstartarknappen

.kl-hub-drawer

Chattfönstret

.kl-hub-drawer__header

Chattfönstrets sidhuvud

.kl-hub-drawer__content

Det rullningsbara meddelandeområdet

.kl-hub-message

En meddelandebubbla (både agent och kund)

.kl-hub-chat-input-wrapper

Meddelande-Composer-containern

.kl-hub-chat-input

Textfältet i Composer

.kl-hub-chat-prompt-button

Konversationsstartare och snabbsvarsknappar

.kl-hub-modal-veil

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:

css
.kl-hub-chat-input-wrapper .kl-hub-button-primary {
  background: #2f4f4f;
}

Delade element

Väljare

Element

.kl-hub-text

Valfritt textelement

.kl-hub-heading

Valfri rubrik (även .kl-hub-h1 till och med .kl-hub-h5)

.kl-hub-p

Brödtext (även .kl-hub-p-small, .kl-hub-p-tiny, .kl-hub-p-large)

.kl-hub-link

Länkar

.kl-hub-button

Valfri knapp (även .kl-hub-button-primary, .kl-hub-button-secondary, .kl-hub-button-tertiary)

.kl-hub-input

All textinmatning

.kl-hub-card

Kort, inklusive produktkort

.kl-hub-thumbnail

Produktminiatyrbilder

.kl-hub-icon

Ikoner

.kl-hub-toast

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:

css
: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

css
: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

css
.kl-hub-heading,
.kl-hub-button {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

Gör startaren större med en anpassad skugga

css
.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

css
@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.

Var den här artikeln till hjälp?
Använd endast detta formulär för feedback på artiklar. Lär dig hur du kontaktar support.

Utforska mer från Klaviyo

Community
Få kontakt med kollegor, partner och Klaviyo-experter för att hitta inspiration, dela insikter och få svar på alla dina frågor.
Partners
Anlita en Klaviyo-certifierad expert för att hjälpa dig med en specifik uppgift eller för löpande marknadsföringshantering.
Support

Få tillgång till support via ditt konto.

E-postsupport (gratis provperiod och betalkonton) Tillgänglig dygnet runt, alla dagar i veckan

Chatt/virtuell hjälp
Tillgängligheten varierar beroende på plats och abonnemangstyp