Jak używać niestandardowego CSS do stylizowania czatu online
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
- Przejdź do Klaviyo Customer Hub > Projekt.
- Przewiń do sekcji Niestandardowe na dole ustawień stylu.
- Kliknij Dodaj niestandardowy CSS lub edytuj znajdujący się tam CSS.
- Kliknij Zapisz.
Jeśli korzystasz z samodzielnego czatu online
- Przejdź do Ustawienia > czat online > Projekt.
- Przewiń do sekcji Niestandardowe na dole ustawień stylu.
- Kliknij Dodaj niestandardowy CSS lub edytuj znajdujący się tam CSS.
- 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.
:root {
--atlas-chat-bubble-background: #f0ebe4;
--atlas-message-border-radius: 4px;
} Zmienne wiadomości czatu
Zmienna | Domyślne | Elementy sterujące |
|---|---|---|
|
| Tło wiadomości agenta (przychodzących) |
|
| Kolor tekstu wiadomości od agenta (przychodzących) |
|
| Nazwa nadawcy widoczna nad wiadomością |
|
| 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 |
|---|---|---|
|
| Tło okna czatu |
|
| Karty i podniesione powierzchnie |
|
| Treść |
|
| Tekst dodatkowy i pomocniczy |
|
| Tekst zastępczy w Composerze |
|
| Kolor akcentów |
|
| Tło głównego przycisku i bąbelka klienta |
|
| Tekst na głównych przyciskach i w dymkach dla klientów |
|
| Subtelne separatory |
|
| Kolor konturu ostrości |
Zmienne kształtu i odstępów
Zmienna | Domyślne | Elementy sterujące |
|---|---|---|
|
| Promień narożnika okna czatu |
|
| Promień narożnika przycisku |
|
| Promień zaokrąglenia narożników wejścia |
|
| Promień narożnika karty |
|
| Cień okna czatu |
Zmienne typografii
Zmienna | Domyślne | Elementy sterujące |
|---|---|---|
| Stos czcionek systemowych | Czcionka treści |
| Stos czcionek systemowych | Czcionka nagłówka |
|
| Podstawowy rozmiar treści |
|
| Mały rozmiar tekstu |
|
| Grubość tekstu |
|
| 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 |
|---|---|
| Pływający przycisk uruchamiający czat |
| Okno czatu |
| Nagłówek okna czatu |
| Przewijalny obszar wiadomości |
| Bąbelek wiadomości (zarówno agent, jak i kupujący) |
| Kontener Composer wiadomości |
| Pole tekstowe Composer |
| Początek rozmowy oraz przyciski szybkich odpowiedzi |
| 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:
.kl-hub-chat-input-wrapper .kl-hub-button-primary {
background: #2f4f4f;
} Elementy udostępnione
Selektor | Element |
|---|---|
| Dowolny element tekstowy |
| Dowolna pozycja (także .kl-hub-h1 przez .kl-hub-h5) |
| Tekst akapitu (również .kl-hub-p-small, .kl-hub-p-tiny, .kl-hub-p-duże) |
| Linki |
| Dowolny przycisk (także .kl-hub-button-primary, .kl-hub-button-secondary, .kl-hub-button-tertiary) |
| Dowolne pole wprowadzania tekstu |
| Karty, w tym karty produktu |
| Miniatury produktów |
| Ikony |
| 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:
: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
: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
.kl-hub-heading,
.kl-hub-button {
text-transform: uppercase;
letter-spacing: 0.04em;
} Powiększ launcher, dodając niestandardowy cień
.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
@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.