Najlepszy sposób na kodowanie kolorów i gradientów tła wiadomości e-mail w formacie HTML

Opublikowany: 2021-04-22

Kodowanie kolorów tła brzmi jak proste zadanie, prawda? Prawda? Nawet ta drobna stylizacja ma pewne pułapki i należy wziąć pod uwagę kilka kwestii, aby uzyskać spójne renderowanie w klientach poczty e-mail.

I nie tylko programiści muszą przebłagać bogów skrzynki odbiorczej. Gdy tryb ciemny nabiera rozpędu, jest jeszcze więcej środowisk, o których należy pamiętać, a niektóre z nich będą wymagały od projektantów poczty e-mail zachowania szczególnej ostrożności podczas stosowania kolorów tła w swoich projektach.

W tym poście na blogu dowiesz się:

  • Zalety kolorów tła
  • Jak zakodować tło w jednolitym kolorze (+ obsługa klienta poczty e-mail)
  • Jak zakodować tło gradientowe (+ obsługa klienta poczty e-mail)
  • Wskazówki dotyczące optymalizacji dla trybu ciemnego

Po co używać kolorów tła w wiadomościach e-mail?

Wprowadzenie strategii kolorów tła spełnia kilka potrzeb, jeśli chodzi o udoskonalenie programu pocztowego. Z technicznego punktu widzenia zaimplementowanie kolorów tła nie wydłuża czasu ładowania e-maili i są one nadal widoczne, nawet gdy obrazy są wyłączone. Mogą pomóc w oddzieleniu treści, wywołaniu wiadomości lub odróżnieniu wiadomości e-mail od innych w skrzynce odbiorczej subskrybenta, potencjalnie zwiększając zaangażowanie wśród odbiorców.

Wyróżnij się w skrzynce odbiorczej

Możesz stworzyć efektowne otwarcie — na przykład ten e-mail od Blurb.

Obszar bohatera ma mocny cios. Odważne pomarańczowe tło robi wrażenie, kontrastując z niebieskim logo, podnosząc tożsamość marki. Gdy czytnik przewinie obok obszaru bohatera, zawartość drugorzędna znajduje się na białym tle, oferując idealne wrażenia z czytania dla większych kopii.

przykład z rozmytą wiadomością e-mail z kolorem tła
Źródło: Naprawdę dobre e-maile

Oddziel sekcje

Jeśli masz długi e-mail, kolor to świetny sposób na wizualne oddzielenie różnych bloków treści, dzięki czemu jest łatwiejszy do strawienia.

Promocyjne wiadomości e-mail od giganta kawiarni Starbucks mogą być dość długie, ponieważ w jednym e-mailu znajduje się wiele promocji. Aby odróżnić sekcje od siebie, zastosowano różne kolory tła.

Przykładowy przykład kolorów tła w wiadomości e-mail Starbucks
Wyświetl tego e-maila w Litmus

Podnieś tożsamość marki

Gradienty są częścią tożsamości marki Marketing Agency 1973 Ltd, dlatego często można znaleźć odważne, liniowe gradienty w tle ich e-maili. Gradienty tła mogą sprawić, że kompozycje będą wyglądać bardziej dynamicznie, a nawet zachęcić subskrybenta do przewijania.

1973 Ltd przykład e-maila z gradientowym tłem
Źródło: Naprawdę dobre e-maile

Jaki jest więc najlepszy sposób na wprowadzenie tych technik do tworzenia poczty e-mail? Poprosiłem mojego kolegę z zespołu i programistę e-maili Litmus, Carin Slater, o przedstawienie nam informacji na temat kodowania jednolitych i gradientowych teł.

Jak zakodować jednolity kolor tła wiadomości e-mail w formacie HTML?

Kolory tła można kodować na wiele sposobów iw wielu miejscach. Ale każda metoda nie jest w równym stopniu obsługiwana przez klientów poczty e-mail. Oto krótki wykres pokazujący, który kod stylu tła i metoda kodu koloru działają w przypadku najpopularniejszych klientów poczty e-mail.

Obsługa klienta poczty e-mail dla kolorów tła

Kod stylu Właściwości CSS
„tło” i „kolor tła”
Atrybut HTML „bgcolor”
Kod koloru 6 cyfr szesnastkowych 3 cyfry szesnastkowe RGB RGBA 6 cyfr szesnastkowych 3 cyfry szesnastkowe RGB RGBA
Poczta Apple 14 ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Outlook 2016 (macOS 10.12.6) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Outlook 13, 16, 19 (Windows 10) ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie
Outlook Office 365 (Windows 10) ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie
Outlook Office 365 (Mac OS 10.15) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Poczta systemu Windows 10 ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie
Aplikacja Gmail (Android 10) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Aplikacja Gmail (iOS 13.4.1) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Outlook (Android 7.0) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Outlook (iOS 12.0) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Poczta Samsung (Android 7.0) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
iPad 11 Air (Gen 4 iOS 14.2) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
iPhone 12 (iOS 14.2) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Poczta AOL (krawędź) ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie
Comcast (krawędź) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Gmail (Chrome) ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Biuro 365 ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Outlook.com ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✘ Nie
Web.de ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie
Wieśniak! Poczta ✓ Tak ✓ Tak ✓ Tak ✘ Nie ✓ Tak ✘ Nie ✘ Nie ✘ Nie

Wszyscy wiemy, że klienci poczty e-mail mogą być nieco przekorni. Jaki jest najlepszy sposób na kodowanie kolorów tła, aby działały we wszystkich klientach poczty e-mail? Przeprowadzę Cię przez naszą rekomendację i dlaczego.

1. Użyj tabel i komórek tabeli

W kodzie HTML są cztery miejsca, w których możesz dodać kolor tła:

  • <ciało>
  • <div>
  • <tabela>
  • <td>

Najbezpieczniejszym miejscem do dodania koloru tła jest tabela lub komórka tabeli.

Znacznik <body> jest usuwany w Yahoo i AOL, więc zastosowany tam kolor tła nie pojawi się w tych klientach poczty e-mail. A umieszczenie koloru na otaczającym <div> po treści działałoby wszędzie z wyjątkiem klientów Outlooka, ponieważ nie obsługują one znaczników <div> w wiadomościach e-mail.

Aby uzyskać najszerszy zakres obsługi klienta poczty e-mail, zawiń całą wiadomość e-mail w tag <table> o szerokości 100% i umieść tam kolor tła. Użyj komórek tabeli <td> dla sekcji wiadomości e-mail, aby mieć większą elastyczność w kolorowaniu określonych bloków treści.

2. Dodaj kolor za pomocą właściwości CSS i kodów kolorów HEX lub wartości RGB

Kolory tła można zakodować na wiele sposobów:

  • Korzystanie z atrybutu HTML bgcolor
  • Korzystanie z właściwości CSS background-color
  • Korzystanie ze skróconego tła właściwości CSS
  • Korzystanie z 6-cyfrowego szesnastkowego kodu koloru
  • Korzystanie z 3-cyfrowego szesnastkowego kodu koloru
  • Korzystanie z wartości kolorów RGB

Jeśli chodzi o umieszczenie koloru tła w tabeli lub komórce tabeli, powinieneś użyć właściwości CSS.

Testując dwie metody właściwości CSS — kolor tła i tło — stwierdziliśmy, że obie mają takie same, spójne wyniki, o ile dodajesz tylko kolor (bez obrazów). Według caniemail.com użycie właściwości tła do czegokolwiek innego niż dodanie koloru może spowodować, że Twój kolor nie będzie wyświetlany.

Atrybut bgcolor HTML nie radził sobie dobrze w Outlooku z niespójną obsługą 3-cyfrowych kodów HEX. A użycie wartości RGB i RGBA skutkowało nieprawidłowym kolorem lub całkowitym pominięciem koloru.

Oto nasz test koloru tła przy użyciu różnych metod w Outlooku, dzięki czemu możesz sam się przekonać:

Test lakmusowy dotyczący renderowania kolorów tła w wiadomościach e-mail HTML w programie Outlook
Zobacz ten test w Lakmus →

W innych klientach poczty e-mail 3-cyfrowy kod HEX był poprawnie renderowany, ale wartości RGB i RGBA powodowały nieprawidłowe kolory po zastosowaniu do atrybutu bgcolor HTML.

Test lakmusowy dotyczący renderowania kolorów tła w wiadomościach e-mail HTML w Apple Mail
Zobacz ten test w Lakmus →

Po wszystkich naszych testach doszliśmy do jednego wniosku: trzymaj się właściwości CSS i używaj 3 lub 6-cyfrowych kodów HEX lub wartości RGB. Te działały we wszystkich klientach poczty e-mail.

Wprowadzenie nieprzezroczystości z alfa dla wartości RGBA nie było obsługiwane w Outlooku, Web.de ani GMX.de, ale miało przyzwoitą obsługę w przeciwnym razie.

Więc twój ostateczny kod powinien wyglądać mniej więcej tak, aby pokolorować całe tło tabeli: