Czego się dowiesz?

Jak używać niestandardowego CSS, aby zmienić wygląd czatu online Klaviyo — launchera, okna czatu, dymków wiadomości i pola Composer. Dowiesz się, które zmienne motywu i nazwy klas można bezpiecznie wykorzystywać jako cele, a które przestaną działać, gdy Klaviyo wyśle aktualizację.

Ten artykuł ma zastosowanie niezależnie od tego, czy używasz czatu online samodzielnie, czy jako części Klaviyo Customer Hub. Interfejs czatu jest taki sam w obu przypadkach, więc ten sam CSS działa w obu.

Kilka słów na początek

Własny CSS jest zalecany tylko dla marketerów, którzy dobrze radzą sobie z kwestiami technicznymi, lub tych, którzy mają dostęp do programisty. Zespół wsparcia Klaviyo może udzielić ogólnych wskazówek, ale nie może pisać ani debugować dla Ciebie własnego CSS.

Potrzebujesz:

  • Rola właściciela, administratora lub zarządcy
  • Znajomość selektorów CSS i właściwości niestandardowych (zmiennych CSS)

Zanim zaczniesz pisać własny CSS, sprawdź, czy wbudowane ustawienia projektu nie robią już tego, czego potrzebujesz. Kolory, czcionki, kształt przycisku i pozycja launchera można skonfigurować bez kodu, a te ustawienia przetrwają aktualizacje Klaviyo. Sięgaj po własny CSS tylko wtedy, gdy ustawienia projektu tego nie obejmują.

Gdzie dodać swój niestandardowy CSS

To, gdzie znajdziesz edytor niestandardowego CSS, zależy od Twojej konfiguracji.

Jeśli korzystasz z Klaviyo Customer Hub

  1. Przejdź do Klaviyo Customer Hub > Projekt.
  2. Przewiń do sekcji Niestandardowe na dole ustawień stylu.
  3. Kliknij Dodaj niestandardowy CSS lub edytuj znajdujący się tam CSS.
  4. Kliknij Zapisz.

Jeśli korzystasz z samodzielnego czatu online

  1. Przejdź do Ustawienia > czat online > Projekt.
  2. Przewiń do sekcji Niestandardowe na dole ustawień stylu.
  3. Kliknij Dodaj niestandardowy CSS lub edytuj znajdujący się tam CSS.
  4. Kliknij Zapisz.

Jeśli masz włączony Klaviyo Customer Hub, ustawienia projektu czatu online będą zamiast tego kierować do Klaviyo Customer Hub. To jest oczekiwane — Klaviyo Customer Hub zarządza projektem dla obu powierzchni, więc jest jedno miejsce do stylizowania wszystkiego.

Jak jest stosowany niestandardowy CSS

Twój CSS jest dodawany do znacznika style w Twoim sklepie internetowym, po własnych stylach Klaviyo. Wynikają z tego dwie rzeczy:

  • Twoje CSS wygrywa. Ponieważ ładuje się jako ostatnie, Twoje reguły zastępują domyślne ustawienia Klaviyo bez konieczności używania !important w większości przypadków.
  • Twój CSS nie jest ograniczony do czatu. Dotyczy całej strony. Zawsze ograniczaj swoje selektory do elementu czatu, zamiast pisać ogólne reguły, takie jak button { … }, które wpłynęłyby na cały Twój sklep.

Zacznij od zmiennych motywu

Najbardziej niezawodnym sposobem na zmianę stylu czatu online jest nadpisanie zmiennych motywu Klaviyo w bloku :root. Są one stabilne, poprawnie kaskadują w całym interfejsie i znacznie rzadziej się psują niż kierowanie zmian na poszczególne elementy.

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

Zmienne wiadomości czatu

Zmienna

Domyślne

Elementy sterujące

--atlas-chat-bubble-background

#f2f2f2

Tło wiadomości agenta (przychodzących)

--atlas-chat-bubble-text-primary

#322e2f

Kolor tekstu wiadomości od agenta (przychodzących)

--atlas-chat-bubble-display-name

#797979

Nazwa nadawcy widoczna nad wiadomością

--atlas-message-border-radius

16px

Promień narożnika na wszystkich dymkach wiadomości

Wiadomości kupującego (wychodzące) celowo wykorzystują ponownie kolory Twojej marki: dymek używa --atlas-button-primary, a tekst używa --atlas-text-primary-inverse — oba ustawiasz w ustawieniach projektu.

Zmienne kolorów i powierzchni

Zmienna

Domyślne

Elementy sterujące

--atlas-background-main

#faf9f8

Tło okna czatu

--atlas-background-content

#ffffff

Karty i podniesione powierzchnie

--atlas-text-primary

#1d1e20

Treść

--atlas-text-secondary

#4b4d4e

Tekst dodatkowy i pomocniczy

--atlas-text-placeholder

#747576

Tekst zastępczy w Composerze

--atlas-primary-color

#3f5260

Kolor akcentów

--atlas-button-primary

#3f5260

Tło głównego przycisku i bąbelka klienta

--atlas-text-primary-inverse

#ffffff

Tekst na głównych przyciskach i w dymkach dla klientów

--atlas-border-light

rgba(0, 0, 0, 0.05)

Subtelne separatory

--atlas-border-focus

#41a1e6

Kolor konturu ostrości

Zmienne kształtu i odstępów

Zmienna

Domyślne

Elementy sterujące

--atlas-drawer-inset-border-radius

12px

Promień narożnika okna czatu

--atlas-button-border-radius

8px

Promień narożnika przycisku

--atlas-input-border-radius-normal

8px

Promień zaokrąglenia narożników wejścia

--atlas-card-border-radius-normal

24px

Promień narożnika karty

--atlas-shadow-medium

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

Cień okna czatu

Zmienne typografii

Zmienna

Domyślne

Elementy sterujące

--atlas-font-family

Stos czcionek systemowych

Czcionka treści

--atlas-heading-font-family

Stos czcionek systemowych

Czcionka nagłówka

--atlas-font-size-normal

16px

Podstawowy rozmiar treści

--atlas-font-size-small

14px

Mały rozmiar tekstu

--atlas-font-weight-normal

400

Grubość tekstu

--atlas-font-weight-heading

700

Grubość nagłówka

Kilka z nich jest już zapisanych na podstawie twoich ustawień projektu. Ustawianie czcionek i kolorów w interfejsie ustawień projektu jest lepszym rozwiązaniem — używaj zmiennych dla wartości, których interfejs nie udostępnia.

Kieruj elementy za pomocą zaczepów klas

Gdy zmienna motywu nie wystarczy, kieruj elementy bezpośrednio. Klaviyo gwarantuje poniższe nazwy klas.

Nazwy klas, które znajdziesz w inspektorze przeglądarki i których nie ma na tej liście, nie są bezpieczne do użycia. Większość wewnętrznych nazw klas zawiera hash kompilacji (na przykład Chat-chatWindow-a1B2c), który zmienia się przy każdej aktualizacji Klaviyo, przez co twój CSS psuje się po cichu. Zasada ogólna: jeśli klasa zaczyna się od kl-hub-, jest bezpieczna. Jeśli nie, to nie jest.

Elementy czatu

Selektor

Element

.kl-hub-launcher

Pływający przycisk uruchamiający czat

.kl-hub-drawer

Okno czatu

.kl-hub-drawer__header

Nagłówek okna czatu

.kl-hub-drawer__content

Przewijalny obszar wiadomości

.kl-hub-message

Bąbelek wiadomości (zarówno agent, jak i kupujący)

.kl-hub-chat-input-wrapper

Kontener Composer wiadomości

.kl-hub-chat-input

Pole tekstowe Composer

.kl-hub-chat-prompt-button

Początek rozmowy oraz przyciski szybkich odpowiedzi

.kl-hub-modal-veil

Tło za oknem czatu

Okno czatu ma też klasę nazywającą bieżący ekran — .kl-hub-route-chat dla samego czatu. W samodzielnym czacie online jest to zawsze .kl-hub-route-chat. W Klaviyo Customer Hub zmienia się ona, gdy kupujący nawiguję (.kl-hub-route-home, .kl-hub-route-orders, i tak dalej), co pozwala zawęzić zakres CSS do jednego ekranu.

Przycisk wyślij nie ma dedykowanej klasy. Wybierz go w Composerze:

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

Elementy udostępnione

Selektor

Element

.kl-hub-text

Dowolny element tekstowy

.kl-hub-heading

Dowolna pozycja (także .kl-hub-h1 przez .kl-hub-h5)

.kl-hub-p

Tekst akapitu (również .kl-hub-p-small, .kl-hub-p-tiny, .kl-hub-p-duże)

.kl-hub-link

Linki

.kl-hub-button

Dowolny przycisk (także .kl-hub-button-primary, .kl-hub-button-secondary, .kl-hub-button-tertiary)

.kl-hub-input

Dowolne pole wprowadzania tekstu

.kl-hub-card

Karty, w tym karty produktu

.kl-hub-thumbnail

Miniatury produktów

.kl-hub-icon

Ikony

.kl-hub-toast

Powiadomienia typu toast

Inne style dla wiadomości od agenta i kupującego

Jest to najczęstsza prośba i wymaga ona szczególnego podejścia. Bąbelki agenta i kupującego udostępniają pojedynczą wiadomość .kl-hub Klasa — nie ma stabilnej klasy, która by je odróżniała, więc nie można jej wybrać bezpośrednio.

Zamiast tego użyj zmiennych motywu, które już traktują te dwa elementy inaczej:

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 odpowiada też za kolor Twoich podstawowych przycisków. Jeśli chcesz, aby dymek dla kupującego i Twoje przyciski różniły się od siebie, obecnie nie jest to obsługiwane.

Przykłady

Zrób wszystko na kwadratowo

css
:root {
  --atlas-drawer-inset-border-radius: 0;
  --atlas-message-border-radius: 0;
  --atlas-button-border-radius: 0;
  --atlas-input-border-radius-normal: 0;
}

Nagłówki i przyciski pisane WIELKIMI LITERAMI

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

Powiększ launcher, dodając niestandardowy cień

css
.kl-hub-launcher {
  width: 72px !important;
  height: 72px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25) !important;
}

Launcher ustawia kilka właściwości bezpośrednio na elemencie, więc reguły launchera muszą mieć !important, aby zadziałały. To jedyne miejsce, w którym jest to regularnie wymagane.

Poszerz okno czatu na komputerach stacjonarnych

css
@media (min-width: 900px) {
  .kl-hub-drawer {
    width: 480px;
  }
}

Jeśli twój CSS nie chce się zapisać

Gdy zapisujesz, Klaviyo sprawdza, czy Twój CSS jest poprawnie analizowany. Jeśli nie, zobaczysz komunikat Nieprawidłowy CSS. Sprawdź składnię. a Twoje zmiany nie zostaną zapisane.

Arkusz stylów jest odrzucany tylko wtedy, gdy nie generuje żadnych reguł, co zwykle oznacza, że to, co wkleiłeś(-aś), nie jest CSS. Najczęstsze przyczyny:

  • Wklejanie zwykłego tekstu, kodu HTML lub znacznika stylu zamiast reguł CSS
  • Wklejanie części deklaracji zamiast kompletnej reguły
  • Arkusz stylów, w którym każda reguła ma błąd składniowy

Pojedynczy błąd składni zwykle nie zablokuje zapisu. Zamiast tego po cichu psuje reguły w swoim otoczeniu. Luźny tekst przed regułą zostaje wchłonięty do selektora tej reguły, więc reguła niczemu nie pasuje. Niezamknięta reguła „połyka” deklaracje, które następują po niej. Luźny zamykający nawias klamrowy jest ignorowany. Jeśli więc reguła, którą napisałeś(-aś), nie działa, sprawdź składnię wszystkiego powyżej niej, a nie tylko samej reguły.

Czego niestandardowy CSS nie może zrobić

  • Zmień tekst. Niestandardowy CSS nie może edytować tekstu. Użyj do tego ustawień projektu i treści.
  • Zmieniaj kolejność lub położenie elementów poza tym, na co pozwala układ CSS. Struktury czatu nie da się dostosować.
  • Kieruj dymki agenta i kupującego oddzielnie według klasy. Użyj zmiennych motywu, zgodnie z opisem powyżej.
  • Automatycznie dostosuj się do przeprojektowań. Haki klas i zmienne są stabilne w przypadku standardowych aktualizacji, ale znaczące przeprojektowanie może wymagać ponownego przejrzenia Twojego CSS. Przetestuj ponownie po dużych wydaniach.

Dodatkowe źródła

  • Jak dostosować styl Klaviyo Customer Hubu

    Dowiedz się więcej o opcjach projektowych stylizowania wysuwanego panelu Klaviyo Customer Hub i o tym, jak możesz dopasować jego wygląd do swojej marki. Ponieważ interfejs Klaviyo Customer Hub jest integralną częścią doświadczenia klienta, najlepszą praktyką jest jego stylizacja tak, aby wyglądał jak rozszerzenie Twojej witryny.

  • Pierwsze kroki z czatem online

    Dowiedz się więcej o czacie online — dwukierunkowym kanale komunikacji, który możesz dodać do swojej witryny. Czat online można skonfigurować niezależnie, aby używać go z Customer Agent i Helpdesk, ale jest też zaprojektowany jako spójna część Klaviyo Customer Hub. Czat online umożliwia Twojej firmie prowadzenie na żywo spersonalizowanych rozmów z osobami odwiedzającymi Twoją witrynę, dzięki czemu mogą łatwo uzyskać odpowiedzi na pytania lub pomoc w rozwiązaniu problemów.

  • Rozwiązywanie problemów z niestandardowymi CSS, JavaScript i HTML w Klaviyo

    Dowiedz się, jak rozwiązywać problemy z kodem niestandardowym podczas importowania niestandardowego szablonu HTML lub tworzenia własnego szablonu z kodem niestandardowym.

Czy ten artykuł był pomocny?
Ten formularz służy tylko do przesyłania opinii na temat artykułów. Dowiedz się, jak skontaktować się z zespołem ds. pomocy.

Dowiedz się od Klaviyo więcej

Społeczność
Nawiązuj kontakty z osobami na podobnych stanowiskach, partnerami oraz ekspertami i ekspertkami Klaviyo – inspirujcie się nawzajem, wymieniajcie spostrzeżeniami i pomagajcie szukać odpowiedzi na nurtujące Was pytania.
Partnerzy
Zatrudnij certyfikowanego eksperta Klaviyo, który pomoże Ci w konkretnym zadaniu lub w ciągłym zarządzaniu marketingiem.
Pomoc

Uzyskaj wsparcie za pośrednictwem konta.

E-mail do zespołu ds. pomocy (konta w bezpłatnym okresie próbnym oraz konta płatne) Całodobowa dostępność

Czat/wirtualna pomoc
Dostępność różni się w–zależności od lokalizacji i typu planu.