Perché le email HTML si “rompono” (e cosa puoi fare per evitarlo) 🧩📩
Hai mai progettato un’email HTML che nel tuo editor sembra impeccabile, con immagini allineate, pulsanti eleganti e un layout moderno… e poi, una volta inviata, la stessa email appare storta, scomposta o “vecchia” in alcuni client? Su Gmail va quasi bene, su iPhone il testo diventa enorme, su Outlook i margini spariscono, e in dark mode i colori si ribaltano come se qualcuno avesse acceso una torcia sotto al design.
È frustrante, sì. Ma è anche normale. Le email non sono pagine web: sono un mondo a parte, con regole proprie, limiti storici e comportamenti imprevedibili. La buona notizia è che puoi ridurre drasticamente i problemi, se conosci i motivi principali per cui le email HTML si “rompono” e adotti alcune abitudini pratiche.
1) L’email non è il web: i client email non “renderizzano” allo stesso modo
Il primo errore mentale è pensare: “Se funziona nel browser, funzionerà anche in email”. In realtà ogni client email (Gmail, Apple Mail, Outlook, Yahoo, app Android diverse, webmail aziendali…) interpreta HTML e CSS con un proprio motore. Alcuni sono moderni, altri sono conservativi, altri ancora applicano filtri aggressivi per sicurezza.
Risultato: ciò che in un browser è standard, in email può essere ignorato, riscritto o “ripulito”. Non è un bug singolo da correggere: è una compatibilità multipiattaforma, come se stessi progettando lo stesso layout per dispositivi con regole diverse.
2) CSS limitato o bloccato: quello che ami sul web, spesso qui non passa 🚧
Molti client email supportano solo una parte del CSS. Alcuni tag e proprietà vengono rimossi, altri vengono riscritti, altri ancora funzionano a metà. Per esempio:
- CSS in <style> può essere ridotto, spostato o parzialmente ignorato.
- Classi CSS possono funzionare su un client e sparire su un altro.
- Proprietà moderne (grid, flex, posizionamenti avanzati) sono spesso inaffidabili.
- Margini e padding possono comportarsi in modo diverso, specialmente su Outlook.
Per questo, nelle email “robuste” si usa un approccio più “tradizionale”: layout a blocchi, regole semplici, e soprattutto stili inline (cioè dentro ogni elemento), perché sono quelli che in genere sopravvivono meglio. È meno elegante da scrivere, ma più affidabile da consegnare.
3) Outlook è un universo a parte (e spesso è la causa principale) 😅
Outlook, in diverse versioni desktop, ha storicamente usato un motore di rendering non paragonabile a quello dei browser moderni. Questo significa che una cosa “semplice” come un bordo arrotondato, un background complesso o un allineamento può saltare. Outlook può:
- ignorare parti di CSS moderni;
- interpretare in modo rigido larghezze e spaziature;
- rendere diversamente immagini e tabelle;
- rompere l’aspetto dei bottoni se non sono costruiti in modo compatibile.
La soluzione pratica non è “combattere” Outlook con trucchi casuali, ma progettare con un mindset: se Outlook deve ricevere questa email, allora devo usare pattern che Outlook digerisce. In moltissimi casi, questi pattern si basano su tabelle e struttura semplice (anche se suona vintage).
4) Tabelle: sì, ancora loro. E non perché siamo nostalgici 🧱
Nel web moderno usiamo layout responsive con flex o grid. In email, per massima compatibilità, spesso si torna a usare tabelle per strutturare colonne e contenitori. Non è “bello” come idea, ma è stabile. La tabella in email è come una valigia rigida: non sarà minimalista, ma arriva intera.
Un layout a colonna singola, con una tabella contenitore e blocchi interni, tende a essere l’opzione più affidabile. Se vuoi due colonne, spesso conviene farle collassare in verticale su mobile, con una struttura pensata per degradare bene.
5) Immagini bloccate, lente o “tagliate”: non dipende sempre da te 🖼️
Le immagini sono un punto delicato perché molti client: le bloccano di default fino al consenso dell’utente, le ridimensionano in modo aggressivo, oppure non rispettano il rapporto originale se non specifichi bene dimensioni e comportamento.
Tre problemi tipici:
- Immagini disattivate: se la tua email “vive solo di immagini”, l’utente vede un foglio vuoto. Serve sempre testo reale, gerarchia chiara, e alt text sensato.
- Ridimensionamento strano: se non definisci larghezza massima e comportamento, su mobile può esplodere o rimpicciolirsi.
- Peso e performance: immagini troppo grandi rallentano il caricamento e peggiorano l’esperienza (oltre a far scattare filtri).
Buona regola: immagini ottimizzate, dimensioni coerenti, e sempre una struttura che resta leggibile anche senza immagini. Un’email resiliente è un’email che ha “un piano B”.
6) Dark mode: il “joker” che cambia colori e contrasti 🌙
La dark mode è fantastica per gli occhi, ma può essere un incubo per il design email. Alcuni client applicano trasformazioni automatiche: sfondi che diventano scuri, testi che diventano chiari, bordi e icone che perdono contrasto. E non sempre lo fanno in modo prevedibile.
Esempi classici:
- testo grigio chiaro su sfondo chiaro che diventa illeggibile quando lo sfondo viene scurito;
- loghi scuri su sfondo trasparente che “spariscono” in dark mode;
- box con background color che viene alterato e crea contrasti strani.
La strategia più efficace è progettare con contrasti solidi e prevedere un aspetto “neutro” che non crolli se i colori vengono reinterpretati. In pratica: evitare dipendenze eccessive da sfondi sottili, usare elementi ben separati, e pensare al testo come protagonista (non come decorazione).
7) Font: quello che scegli non è quello che l’utente vede ✍️
Sul web carichi un font e fine. In email, molti client non caricano font esterni o li gestiscono male. Quindi la tua tipografia “premium” può diventare un font di sistema in un attimo. Se hai progettato spaziature e gerarchie molto strette basandoti su un font specifico, l’impaginazione può saltare.
Soluzione pratica: usare stack di font di sistema affidabili e mantenere margini e line-height generosi. Una tipografia sobria, con respirazione, rende l’email più stabile e più leggibile ovunque.
8) Link tracking, riscritture e “pulizia” automatica: il client mette mano al tuo codice 🔧
Molti sistemi di invio e molti client riscrivono i link per tracking e sicurezza. Alcuni aggiungono parametri, altri incapsulano, altri sostituiscono parti del markup. A volte questo influisce sul layout: un bottone che era un link con stile diventa un link con markup alterato e cambia aspetto.
Non è una ragione per evitare tracking (dipende dal contesto), ma è una ragione per costruire CTA e link in modo semplice, con strutture robuste e stili inline ben definiti.
9) “Responsive” in email: esiste, ma con compromessi 📱
Le media query funzionano in alcuni client e in altri no. Su certe webmail vengono ridotte, su alcune app mobili funzionano bene, su altre vengono ignorate. Questo crea uno scenario ibrido: puoi usare tecniche responsive, ma devi anche progettare un layout che funzioni decentemente anche senza quelle regole.
La tattica più solida è partire da una colonna singola “mobile-first”, poi aggiungere miglioramenti (due colonne, affiancamenti) solo quando sai che l’ambiente li supporta. In altre parole: prima la leggibilità, poi l’estetica avanzata.
Cosa puoi fare, concretamente: una strategia pratica in 7 mosse ✅
1) Progetta per robustezza, non per perfezione
L’obiettivo non è che ogni pixel sia identico ovunque. L’obiettivo è che il messaggio sia chiaro, leggibile e cliccabile. Se una card perde un’ombra o un bordo arrotondato, non deve “rompersi” l’esperienza.
2) Usa layout semplici e gerarchia visiva forte
Titolo chiaro, testo leggibile, un CTA principale. Se la struttura è forte, anche una resa meno elegante resta efficace. Un’email con troppi micro-elementi è più fragile: ogni elemento è una possibilità in più di comportamento diverso.
3) Preferisci stili inline e proprietà affidabili
Soprattutto per spaziature, tipografia e pulsanti. Il tuo obiettivo è far sopravvivere lo stile alla “pulizia” dei client.
4) Costruisci pulsanti che restano pulsanti
Il CTA è sacro. Se si rompe il bottone, si rompe il risultato. Meglio un bottone semplice e solido che uno super creativo ma instabile. Usa padding chiaro, colori leggibili, e un’area cliccabile generosa.
5) Non dipendere dalle immagini
Immagini come supporto, non come contenuto unico. Metti sempre testo reale, alt text utile e un layout che rimane comprensibile anche se tutto ciò che è grafico viene bloccato. È una differenza enorme, soprattutto su client aziendali.
6) Testa su più client prima di inviare
Anche solo una triade minima: Gmail (web), Outlook (desktop o web), iPhone (Mail). Se passa questi tre, di solito sei già in una zona molto più sicura.
7) Accetta il “graceful degradation”
In email la parola magica è: degradare con dignità. Se qualcosa non viene supportato, l’email deve restare ordinata. È una filosofia di design tanto quanto una tecnica.
Checklist finale: prima di premere “Invia” 🔍
- Testo leggibile anche senza immagini?
- CTA chiaro e cliccabile su mobile?
- Layout a colonna singola o colonne che collassano bene?
- Stili inline per tipografia e spaziature principali?
- Contrasto solido (anche in dark mode)?
- Font di sistema con line-height generoso?
- Immagini ottimizzate e con alt text sensato?
- Test veloce su Gmail + iPhone + Outlook?
Se spunti queste voci, la probabilità di vedere email “rotte” cala parecchio. Non sarà mai un mondo perfetto, ma può diventare un mondo prevedibile. E quando è prevedibile, si lavora meglio. 🙂✨