Czego się dowiesz?

Jak używać niestandardowego CSS, aby zmienić wygląd czatu online Klaviyo — launchera, okna czatu, dymków wiadomości i Composera wiadomości. Dowiesz się, których zmiennych motywu i punktów zaczepienia klas używać, oraz jak unikać selektorów, które mogą się zmienić, gdy Klaviyo aktualizuje interfejs.

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

Aby ukryć launcher na niektórych stronach Twojej witryny lub wyświetlać go tylko na wybranych stronach, zobacz Jak wyświetlać lub ukrywać launcher na określonych stronach.

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, a następnie kliknij Edytuj swój Hub.
  2. Wybierz Styl na lewym pasku bocznym, a następnie przewiń do Niestandardowy CSS.
  3. Kliknij przycisk + obok Niestandardowy CSS i wprowadź swój CSS lub edytuj CSS, który już tam jest.
  4. Kliknij Zapisz. Jeśli trwa test widoczności, zapisanie zakończy go wcześniej. Kliknij Zakończ test i opublikuj tylko wtedy, gdy jesteś gotowy(-a) zakończyć test.

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 i wprowadź swój CSS lub edytuj CSS, który już tam jest.
  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.

Po zapisaniu sprawdź czat na swojej stronie internetowej w widokach dla komputerów i urządzeń mobilnych. Otwórz i zamknij panel uruchamiania, wyślij wiadomość i sprawdź stany odpowiedzi oraz przycisku wysyłania. Aby cofnąć zmianę, usuń odpowiedni CSS i zapisz ponownie.

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:

  • Późniejsze reguły mogą nadpisywać wcześniejsze reguły. Twój CSS ładuje się po stylach Klaviyo, ale specyficzność selektorów, style inline i animacje nadal mogą mieć pierwszeństwo. Używaj !important tylko wtedy, gdy jest to potrzebne.
  • 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

Zacznij od nadpisania zmiennych motywu Klaviyo w bloku :root. Dzięki temu możesz zmieniać współdzielone kolory i kształty bez kierowania zmian na poszczególne elementy. Te zmiany mogą też wpływać na inne części Klaviyo Customer Hub. Poniższe tabele pokazują domyślne wartości podstawowego arkusza stylów; ustawienia Twojego projektu mogą nadpisywać te wartości.

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

Zmienne wiadomości czatu

Zmienna

Podstawowe domyślne

Elementy sterujące

--atlas-chat-bubble-background

#f2f2f2

Tło dymków wiadomości ludzkiego agenta

--atlas-chat-bubble-text-primary

#322e2f

Kolor tekstu w dymkach wiadomości agenta (człowieka)

--atlas-text-primary

#1d1e20

Kolor tekstu Customer Agent i automatycznych odpowiedzi

--atlas-message-border-radius

12px

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

Podstawowe 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

Podstawowe domyślne

Elementy sterujące

--atlas-drawer-inset-border-radius

12px

Promień narożnika pływającego okna czatu

--atlas-button-border-radius-normal

8px

Standard promień zaokrąglenia narożników przycisku. Użyj --atlas-button-border-radius-small i --atlas-button-border-radius-tiny dla mniejszych przycisków.

--atlas-input-border-radius-normal

8px

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

--atlas-card-border-radius-small

12px

Promień narożnika karty

--atlas-window-shadow

2px 4px 5px 0 rgba(0, 0, 0, 0.03), 8px 16px 9px 0 rgba(0, 0, 0, 0.03), 18px 36px 12px 0 rgba(0, 0, 0, 0.02)

Cień pływającego, samodzielnego okna czatu na komputerze

Zmienne typografii

Zmienna

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

W przypadku niestandardowego CSS używaj nazw klas zaczynających się od kl-hub-. Poniższe tabele nie stanowią wyczerpującej listy. Unikaj generowanych wewnętrznych nazw klas, takich jak Chat-chatWindow-a1B2c, ponieważ mogą się zmieniać między wydaniami i sprawić, że Twój CSS przestanie pasować.

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

Kontener wiadomości tekstowej, w tym odpowiedzi bez dymków

.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

Nakładka wokół okna czatu. Pływające, samodzielne okno czatu na komputerze nie ma przyciemnionego tła.

.kl-hub-speaker-divider .kl-hub-text

Tekst wprowadzenia prelegenta

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:not(:disabled) {
  --atlas-button-primary: #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

Wiadomości tekstowe wysyłane przez człowieka (agenta) i kupującego mają klasę .kl-hub-message . Używają jej też Customer Agent i automatyczne odpowiedzi. Nie ma stałej klasy, która wybiera tylko jeden typ nadawcy.

Użyj zmiennych motywu, aby inaczej stylizować dymki agenta i klienta. Customer Agent i automatyczne odpowiedzi nie mają dymka i używają --atlas-text-primary jako koloru tekstu. Ogranicz zakres zmiennych do .kl-hub-message, aby zachować te zmiany w ramach kontenerów wiadomości:

css
.kl-hub-message {
  /* Human-agent messages */
  --atlas-chat-bubble-background: #f0ebe4;
  --atlas-chat-bubble-text-primary: #2b2b2b;

  /* Customer Agent and automated replies */
  --atlas-text-primary: #2b2b2b;

  /* Shopper messages */
  --atlas-button-primary: #1f3a3d;
  --atlas-text-primary-inverse: #ffffff;
}

Ustawienie --atlas-button-primary w :root zmienia też przyciski podstawowe. Powyższy przykład ustawia to tylko dla kontenerów wiadomości, więc przyciski podstawowe poza wiadomościami zachowują swoje ustawienia wyglądu. Wpływa to też na linki w przychodzących wiadomościach.

Przykłady

Wyrównaj okno czatu, dymki wiadomości, przyciski i pola wpisywania

css
:root {
  --atlas-drawer-inset-border-radius: 0;
  --atlas-message-border-radius: 0;
  --atlas-button-border-radius-normal: 0;
  --atlas-button-border-radius-small: 0;
  --atlas-button-border-radius-tiny: 0;
  --atlas-input-border-radius-normal: 0;
  --atlas-input-border-radius-small: 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ń

Launcher używa bardziej szczegółowych reguł CSS i animacji rozmiaru, dlatego w tym przykładzie użyto !important. Ustalenie na sztywno jego szerokości i wysokości zapobiega też jego rozszerzaniu się na potrzeby powiadomień lub treści Dodaj do koszyka. Zanim pozostawisz te nadpisania rozmiaru, sprawdź te stany pod kątem obciętej treści.

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

Poszerz okno czatu na komputerach stacjonarnych

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

Rozwiązywanie problemów z niestandardowym CSS

W samodzielnym czacie online Klaviyo sprawdza Twoje CSS przed zapisaniem. Jeśli sprawdzanie się nie powiedzie, zobaczysz komunikat Nieprawidłowy CSS. Sprawdź składnię. a Twoje zmiany nie zostaną zapisane.

To sprawdzenie odrzuca niepusty arkusz stylów, gdy przeglądarka nie potrafi zanalizować żadnych reguł. Możesz wyczyścić pole i zapisać, aby usunąć swój niestandardowy CSS. Jeśli widzisz ten błąd, sprawdź:

  • 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

Pomyślne zapisanie nie gwarantuje, że każda reguła jest prawidłowa lub pasuje do elementu. Przeglądarki mogą ignorować nieprawidłowy CSS lub interpretować go inaczej, niż zamierzono. Jeśli reguła nie działa, sprawdź składnię nad nią oraz samą regułę — zwłaszcza zbędny tekst przed selektorami i brakujące nawiasy klamrowe.

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.

  • Jak pokazać lub ukryć launcher na konkretnych stronach

    Ukryj czat online i widżet uruchamiający Klaviyo Customer Hub na wybranych stronach swojej witryny lub wyświetlaj je tylko na wybranych stronach, używając krótkiego fragmentu kodu CSS w motywie witryny.

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.