0Pricing
HTML Academy · Lezione

Stili inline per le email

Applicare CSS inline per garantire un rendering coerente nei diversi client email

Stili inline per le email è una lezione HTML Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento HTML Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso HTML Academy include 4 lezioni in totale.

Perché usare gli stili inline

Molti client di posta elettronica, soprattutto Gmail sul web prima di maggio 2016 e diverse app mobili ancora oggi, rimuovono o riscrivono i blocchi <style> e i fogli di stile esterni. Gli attributi inline style="..." sono l'unico CSS garantito in tutti i client.

Scrivere nel CSS esterno, distribuire gli stili inline

Scrivere manualmente gli stili inline non è manutenibile. Scriva l'email usando normali tag <style> e nomi di classe, quindi esegua un inliner (Juice, Premailer, mjml) in fase di build per copiare ogni regola nell'attributo style dell'elemento corrispondente prima della distribuzione.

La specificità prevale

Gli stili inline hanno la specificità più alta, fatta eccezione per !important. Una media query che deve sovrascrivere un valore inline deve usare !important per ogni proprietà, perché altrimenti la dichiarazione inline prevale indipendentemente dal contesto @media.

@media (max-width: 600px) {
  .col {
    width: 100% !important;
    display: block !important;
  }
}

Gli inliner non modificano @media

Gli inliner copiano solo le regole che corrispondono ai singoli elementi; i blocchi @media rimangono all'interno del tag <style> perché non possono essere trasformati in regole inline. Va bene così: Gmail e gli altri client che rimuovono gli stili lasciano intatti quelli inline, mentre i client che rispettano i tag <style> applicano le media query aggiuntive.

Evitare le forme abbreviate

Alcuni client non gestiscono correttamente le forme abbreviate: font: 14px/1.4 Arial potrebbe essere ignorato completamente. Usi la forma estesa (font-family, font-size, line-height), così ogni proprietà può funzionare o non funzionare indipendentemente dalle altre.

Impostare sempre color e background

La modalità scura inverte automaticamente i colori in molti client. Impostare esplicitamente color e background-color sui contenitori di testo evita disastri come testo nero su sfondo nero. Imposti sempre entrambe le proprietà.

Unità di misura

Si attenga a px per le dimensioni. rem, vh e vw sono supportati in modo incoerente. Le percentuali funzionano sulle tabelle per i layout a larghezza intera; le larghezze assolute in pixel sulle tabelle e sulle celle interne vengono visualizzate in modo identico in tutti i client.

Font: stack compatibili con il web

I web font tramite @font-face funzionano in Apple Mail, iOS Mail e Thunderbird, ma non in Outlook e Gmail. Utilizzi come valore inline uno stack di font compatibili con il web (Arial, Helvetica, sans-serif) e riservi @font-face esclusivamente come miglioramento progressivo per i client che lo supportano.

Immagini di sfondo e Outlook

La proprietà inline background-image su un div funziona nei client moderni, ma viene ignorata da Outlook. Utilizzi bgcolor come fallback e il VML condizionale <v:rect> per Outlook, così ogni client visualizza uno sfondo equivalente, anche quando non è possibile ottenere una resa perfettamente fedele.

Testi nei client reali

Gli stili inline possono apparire corretti nell'anteprima del browser, ma essere visualizzati diversamente in Gmail, Outlook o iOS Mail. Utilizzi Litmus, Email on Acid o le anteprime gratuite di Mailtrap per verificare ogni client principale prima di inviare la campagna.

Reimpostare gli stili

Aggiunga un piccolo reset nel tag <style> (margin: 0 su body, line-height: 100% sulle tabelle, border: none sulle immagini) per neutralizzare gli stili predefiniti dei client. Lo racchiuda in una media query se desidera applicarlo solo dove <style> viene rispettato.

Verifica delle conoscenze

Perché le media query nelle email HTML richiedono !important per ogni proprietà?

Riepilogo

Le email hanno bisogno di stili inline per superarare la rimozione degli stili da parte dei client, ma normalmente gli stili vengono definiti in <style> e inseriti inline in fase di build. Utilizzi !important nelle media query per superare la specificità degli stili inline, preferisca le proprietà in forma estesa rispetto alle proprietà abbreviate, imposti esplicitamente color e background-color, utilizzi esclusivamente unità px e testi nei client reali prima dell'invio.

Domande Frequenti

La lezione «Stili inline per le email» è gratuita?

Sì — il testo completo di «Stili inline per le email» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso HTML Academy, passa a CoddyKit PRO. Il corso HTML Academy include 4 lezioni in totale.

Cosa imparerò in «Stili inline per le email»?

Applicare CSS inline per garantire un rendering coerente nei diversi client email Eserciti HTML Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare HTML Academy?

Non è richiesta alcuna esperienza precedente. HTML Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Stili inline per le email»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione HTML Academy?

Sì. Ogni lezione HTML Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Approccio al layout basato sulle tabelle
  2. Stili inline per le email
  3. Gestione delle immagini nei client email
  4. Test con Litmus ed Email on Acid
← Torna a HTML Academy