HTML Academy · Lekcja

Obsługa obrazów w klientach poczty

Obsługa zablokowanych obrazów za pomocą tekstu alternatywnego i kolorów tła

Lekcja 3 z 413 kroki

Obsługa obrazów w klientach poczty to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.

Obrazy są często blokowane

Wiele klientów domyślnie blokuje obrazy, dopóki użytkownik nie kliknie opcji „pokaż obrazy”. Outlook, Gmail (w przypadku nieznanych nadawców) oraz większość klientów mobilnych korzystających z połączenia taryfowego wyświetla zamiast tego symbol zastępczy. Należy projektować wiadomości z założeniem, że obrazy mogą się nie pojawić.

Używaj prawdziwego tekstu, nie obrazów z tekstem

Nigdy nie umieszczaj kluczowej treści (nagłówków, etykiet CTA, cen) w obrazach. Należy używać tekstu HTML stylizowanego za pomocą CSS inline, aby wiadomość była zrozumiała także po zablokowaniu obrazów, czytniki ekranu mogły ją odczytać, a odwracanie kolorów w trybie ciemnym działało prawidłowo.

Zawsze dodawaj tekst alternatywny

Każdy element <img> wymaga opisowego atrybutu alt. Po zablokowaniu obrazów tekst alternatywny pojawia się w polu symbolu zastępczego — dobrze napisany tekst alt wypełnia pustkę wizualną komunikatem, który miał zostać przekazany przez obraz.

<img src="https://cdn.example.com/logo.png" alt="Coddy" width="120" height="40" style="display:block;border:0">

Jawnie ustawiaj width i height

Bez jawnych wymiarów symbol zastępczy się zapada, a układ przesuwa się po załadowaniu obrazu. Należy ustawić oba atrybuty oraz odpowiadający im styl inline, aby komórka rezerwowała miejsce niezależnie od tego, czy obraz ostatecznie się pojawi.

display: block dla obrazów

Outlook wstawia niewielką przerwę pod obrazami inline. Należy zastosować style="display:block" na każdym elemencie <img>, aby usunąć tę przerwę i zapewnić spójny rytm pionowy we wszystkich klientach.

border: 0 dla obrazów z odnośnikiem

Starsze klienty dodają niebieskie obramowanie wokół elementu <a><img></a>. Należy ustawić border="0" w atrybucie obrazu oraz zastosować inline style="border:0", aby obrazy opakowane w odnośniki poprawnie wyświetlały się w wezwaniach do działania.

Wyłącznie absolutne adresy URL

Klienty pocztowe nie mają pojęcia o „tej stronie”. Każdy atrybut src obrazu musi zawierać absolutny adres URL https:// wskazujący publicznie dostępny CDN. Ścieżki lokalne, względne oraz adresy http:// (zawartość mieszana) po cichu nie ładują się.

Hostuj na CDN

Należy używać szybkiego hosta obrazów rozmieszczonego geograficznie w wielu lokalizacjach. Niektóre klienty pobierają obrazy za pośrednictwem serwerów proxy (Gmail), które dodają własną warstwę buforowania. CDN-y pierwszej strony zapobiegają obciążaniu powolnego serwera źródłowego i zapewniają spójne ładowanie obrazów w różnych regionach.

Awaryjne tła obrazów

W przypadku teł sekcji hero należy połączyć CSS-owe background-image z bgcolor odpowiadającym dominującemu odcieniowi. Jeśli obraz zostanie zablokowany, komórka nadal wyświetli odpowiedni kolor, a tekst umieszczony na bgcolor pozostanie czytelny — uniknie się w ten sposób katastrofy w postaci białego tekstu na białym tle.

Obrazy Retina

Obrazy należy renderować w rozmiarze 2x i zmniejszać za pomocą atrybutu width, aby wyglądały ostro na wyświetlaczach o wysokiej gęstości pikseli: źródło 600x600 wyświetlone z width="300" height="300" będzie wyraźne na ekranie Retina. Wiąże się to z większym zużyciem przepustowości, dlatego rozmiary plików powinny pozostać małe dzięki kompresji o jakości porównywalnej z WebP.

Animowane pliki GIF

Animowane pliki GIF działają w większości klientów z wyjątkiem Outlooka, który wyświetla tylko pierwszą klatkę. Należy zaprojektować pierwszą klatkę tak, aby miała sens jako obraz statyczny — nagłówek, CTA lub najważniejsza korzyść muszą być czytelne nawet bez pozostałej części animacji.

Sprawdzenie wiedzy

Dlaczego kluczowej treści (nagłówków, etykiet CTA, cen) w wiadomości HTML nigdy nie należy umieszczać w obrazach?

Podsumowanie

Obrazy należy traktować jako ulepszenie, a nie jako treść wiadomości. Używaj absolutnych adresów https, ustawiaj width/height/display:block/border:0, pisz znaczący tekst alt, hostuj obrazy na szybkim CDN, łącz tła z awaryjnymi wartościami bgcolor, projektuj obrazy w rozmiarze 2x dla ekranów Retina i pamiętaj, że Outlook zatrzymuje animowane pliki GIF na pierwszej klatce.

Bezpłatny start

Ucz się HTML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
40
Lekcje
159

Często zadawane pytania

Czy lekcja „Obsługa obrazów w klientach poczty” jest bezpłatna?

Tak — pełny tekst „Obsługa obrazów w klientach poczty” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Obsługa obrazów w klientach poczty”?

Obsługa zablokowanych obrazów za pomocą tekstu alternatywnego i kolorów tła Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć HTML Academy?

Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Obsługa obrazów w klientach poczty”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?

Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podejście do układu oparte na tabelach
  2. Style inline w wiadomościach e-mail
  3. Obsługa obrazów w klientach poczty
  4. Testowanie za pomocą Litmus i Email on Acid
← Powrót do HTML Academy