Jak kodować HTML w newsletterze

Podstawowe narzędzie marketingowe współczesnego internetu – newsletter, w niektórych krajach znane jako EDM . Kto chociaż raz próbował, wie że nie jest to specjalnie łatwe zadanie. Znajomość HTML’a i CSS nie wystarczy, trzeba znać odpowiednie sztuczki i posiadać doświadczenie. Na czym polega problem? Na tym, że w przeciwieństwie do zwykłych stron musimy zwrócić uwagę “jedynie” na 3 głównej przeglądarki i ich wariacje. Zakładając jednak że kodujemy poprawnie i nie szalejemy ze stylami strona będzie mniej więcej wyglądać poprawnie. W przypadku EDMów liczba klientów jest praktycznie nieograniczona, a większość z nich ma swoją własną interpretacje HTML CSS i świata 😉
Mamy więc zabawę z webmail’ami typu GMAIL, czy popularnymi rozwiązaniami OpenSource takimi jak AtMail , SquirellMail , roundcube czy setką innych – nie wspomnę już o dedykowanych. Do tego są desktopowe programy typu Outlook Express, FireBrid i oczywiście rozwiązania mobilne. Na każdym z nich nasz email będzie wyglądał inaczej, każdy wygeneruje inny zestaw problemów, które trzeba jakoś rozwiązać.
Jakiś czas temu wypuściłem tweeta z odnośnikiem do ciekawego artykułu, który prezentuje kilka podstawowych zasadach projektowani a EDMów, a uzupełnieniem tego artykułu jest strona htmlemailboilerplate.com , gdzie możemy znaleźć podstawowy szablon dla tworzenia EDMów.
Esencja porad zawartch na wspomnianej wcześniej stronie to:
- Zapomnij o fikuśnych CSSach,
- Osadzaj CSS inline – w konkretnych tagach, style nie działają wszędzie,
- Nie używaj skrótów przy kolorach – #FFF
- Korzystaj z tabelek – nie z warstw (DIV),
- W tabelkach ustawiaj szerokość, pamiętaj o atrybutach
valign
i align - Obrazek jako tło nie zadziała w niektórych klientach,
- Jeżeli obrazki w GMAILu się rozjeżdżaja, dodaj
style="display:block"
, - Korzystaj z rozwiązań typu spacer.gif (przeźroczysty GIF o wymiarach 1×1 do zapełniania pustych tabelek i miejsc)
- Korzystaj z
<BR>
zamiast<P>
– ten drugi ma różne wartości marginesów w różnych klientach, - Szerokość designu nie powinna być w granicach 550-600px,
- Zapomnij o JavaScript.