| Termin | Definicja |
|---|---|
| niekompatybilny CSS | Niekompatybilny CSS to reguły stylów nieobsługiwane przez część klientów pocztowych, np. flexbox w Outlooku. Niekompatybilny CSS w wiadomościach e-mailNiekompatybilny CSS to reguła arkusza stylów, której konkretny klient pocztowy nie interpretuje zgodnie ze specyfikacją CSS albo w ogóle ją pomija. W praktyce problem dotyczy głównie wiadomości HTML, ponieważ e-mail nie jest wyświetlany przez jeden wspólny silnik renderujący. Ten sam kod może być przetwarzany przez przeglądarkę internetową, aplikację mobilną, webmail albo program desktopowy, a każdy z tych klientów ma własny zakres obsługiwanych właściwości, selektorów i sposobów dziedziczenia stylów. O niekompatybilności mówimy więc nie wtedy, gdy CSS jest formalnie błędny, lecz wtedy, gdy efekt wizualny zależy od funkcji niedostępnej w używanym środowisku. Typowym przykładem są układy oparte na Jak powstaje różnica między kodem a wyglądem wiadomościW wiadomościach e-mail bezpieczniejszą podstawę układu stanowi często tabela HTML z komórkami Problemy powodują również selektory zależne od struktury dokumentu, pseudoklasy, właściwości Testowanie CSS w różnych klientach pocztowychOcena zgodności wymaga sprawdzenia gotowej wiadomości w rzeczywistych środowiskach, a nie tylko otwarcia pliku HTML w przeglądarce. Należy porównać co najmniej wersję webmailową, aplikację mobilną oraz program desktopowy używany przez odbiorców. Warto testować zarówno szeroki ekran, jak i wąski ekran telefonu, a także sytuację, w której obrazy są zablokowane. Podczas kontroli sprawdza się szerokość kolumn, zawijanie tekstu, odstępy, kolory, kontrast, widoczność przycisków i zachowanie linków. Każdą różnicę trzeba powiązać z konkretną deklaracją CSS albo fragmentem struktury HTML, ponieważ samo stwierdzenie „wiadomość wygląda inaczej” nie wskazuje przyczyny. Praktycznym sposobem ograniczenia ryzyka jest przygotowanie wersji bazowej, która pozostaje czytelna bez nowoczesnych właściwości, a następnie dodawanie ulepszeń dla klientów obsługujących bardziej zaawansowany CSS. Taki model nazywa się progresywnym ulepszaniem. Jeżeli Naprawa układu zależnego od nieobsługiwanych regułNaprawę zaczyna się od rozdzielenia stylów niezbędnych od dekoracyjnych. Najpierw trzeba zapewnić prawidłową strukturę HTML, czytelny tekst, działające odnośniki i układ, który nie rozpada się po pominięciu części deklaracji. Następnie można zastąpić problematyczne kolumny tabelą, przenieść kluczowe style do elementów inline, ustawić kolory awaryjne oraz dodać bezpieczne szerokości i odstępy. Właściwości takie jak Jeżeli niekompatybilny CSS występuje w szablonie używanym przez stronę internetową, formularz kontaktowy albo system wysyłający powiadomienia, pomocna jest analiza kodu źródłowego wiadomości oraz porównanie go z wynikiem po przejściu przez konkretną usługę pocztową. Trzeba sprawdzić, czy problem powstaje już podczas generowania HTML, czy dopiero po jego oczyszczeniu przez klienta. Na komputerze można dodatkowo zweryfikować, czy błąd nie wynika z lokalnych ustawień programu, nieaktualnej aplikacji, wyłączonego pobierania obrazów albo dodatku modyfikującego zawartość. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, dlatego może sprawdzić środowisko użytkownika, działanie programu pocztowego oraz podstawową konfigurację potrzebną do prawidłowego wyświetlania wiadomości. |