Realizzare il template di una newsletter può sembrare a prima vista qualcosa di più semplice rispetto allo sviluppo di un tamplate di un intero sito web, ed in effetti è così, a patto che si rispettino diverse regole e concetti completamente differenti rispetto a quelli con cui si approccia il design di un sito web.
Mai come per questi tipi di template il concetto “Less is more” o volendo “Fai le cose semplici” può essere più adatto.
Dal momento che stai per disegnare un template che andrà visualizzato da un client mail, non serve più pensare alla compatibilità con i web browser, ovvio no?
Quelli più utilizzati sono Outlook Express, Gmail, Hotmail, Yahoo, AOL, Thunderbird, Apple Iphone/Ipad, guarda il grafico relativo a Giugno 2011.
Il primo passo da fare quindi è aprire un account su oguno di questi provider per poter testare la corretta visualizzazione del template, oppure, soluzione meno complicata, usare applicazioni sviluppate appositamente per il test sui diversi client come quella messa a disposizione da Campaign monitor o Preview my email.
Hai presente una delle regole principali che non deve essere seguita mai e poi mai per realizzare un sito web, quella che dice evita l’uso di tabelle per strutturare il layout? ecco, scordatela. Mi prendi in giro? No.
Una delle poche cose che potrà dare stabilità all’aspetto del tuo template sui diversi client sarà usare le tabelle, quindi i tag table, tr e td, questo perchè proprietà CSS come float, display, position, non vengono riconosciute con conseguenze distruttive sulla strttura.
Sotto una tabella riassuntiva degli elementi HTML supportati praticamente da tutti i clients:
| Tag | Attributi |
| a | href,id,style,target |
| b | id,style |
| br | clear,id,style,title |
| div | align,id,style |
| font | color,face,id,size,style |
| h1 – h6 | align,id,style |
| head | dir,lang,profile |
| img | align,alt,border,height,hspace,id,src,style,usemap,vspace,width |
| label | id,style |
| li | id,style |
| ol | dir,id,start,style |
| p | align,id,style |
| span | id,style |
| strong | id,style |
| table | align,bgcolor,border,cellpadding,cellspacing,id,style,width |
| td | align,bgcolor,colspan,id,nowrap,rowspan,style |
| tr | align,bgcolor,id,style,valign |
| th | align,bgcolor,colspan,rowspan,style |
| u | id,style |
| ul | dir,id,style |
Cerca di definire l’aspetto della tabella utilizzando gli attributi degli elementi HTML piuttosto che usare regole CSS e imposta la larghezza specificando la dimensione direttamente in ogni cella oltre che nell’elemento table, per definire il margine interno delle celle puoi usare l’attributo cellspadding, sotto un esempio di struttura a tabelle:
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#000000" width="600" align="center"> <tr> <td width="100" valign="top">Contenuto</td> <td width="300">Contenuto</td> <td width="200">Contenuto</td> </tr> </table>
Quanto progetti un template HTML per mail è molto difficile poter prevedere quali saranno le dimensioni in cui verrà visualizzato, ma una buona regola è stare tra i 600px e 650px per la larghezza massima.
Potresti anche usare una dimensione fluida per risolvere il problema della larghezza, esempio:
<table border="1" width="100%"> <tr> <th>Voce</th> <th>Voce</th> </tr> <tr> <td width="200">Contenuto</td> <td width="200">Contenuto</td> </tr> </table>
Per consultare dati più aggiornati ti segnalo il grafico realizzato da campaign monitor relativo a Giugno 2011.
I client mail sono un pò restii ad aggiornarsi e ad accogliere nuove regole e metodi di formattazione, ti consiglio di stare molto attento alle regole CSS che intendi usare, la cosa migliore è usare regole CSS inline tramite l’attributo style,per esempio:
<p style="color:red;">... Testo ...</p>
Per vedere quali regole CSS sono supportate la migliore risorsa da conusultare è la tabella alle proprietà supportate dai client mail realizzata dal sito Campaign monitor.
Molti client di default non mostrano le immagini inserite nel template creando un brutto effetto visivo, per fare in modo che queste non vengano completamente ignorate usa l’attributo alt descrivendo testualmente il contenuto dell’immagine ed incoraggiare il lettore ad accettare la loro visualizzazione.
<img src="immagine.jpg" alt="Descrizione dell'immagine" />Altra cosa importante è specificare sempre le dimensioni per evitare che vengano impostate dal client stesso.
<img src="immagine.jpg" width="200" height="200" />Per allineare immagini o elementi puoi usare l’attributo align invece che la proprietà float che, come detto inizialmente, raramente è riconosciuta:
<img src="immagine.jpg" width="200" height="200" align="left"/>Dai la possiblilità di vedere la tua mail in un altro server oppure in un altro formato, nel caso qualche client abbia dei problemi a visualizzare il template, meglio prevenire.
Dai sempre la possiblità di disiscriversi dalla neslwtter tramite un link in fondo alla pagina.
Ricordati di non lasciare spazi bianchi nel tuo codice HTML tra i tag riguardanti la tabella, questo ti risparmierà bug inaspettati.
Evita il più possibile la scrittura di proprietà e valori CSS usando la tecnica shorthand, piuttosto spreca qualche secondo in più e scrivi per ogni proprietà la dichiarazione completa.
Quelle elencate in questa piccola e mi auguro utile guida sono solamente regole standard per un solido template, ma sappi che poi ogni client ha sue particolarità e bug, per scoprirli e affrontarli ti consiglio di consultare la tabella realizzata sul sito Emailology inoltre ti consiglio partire da questi 30 template per newletter gratuiti, da cui prendere spunto e da utilizzare come base per lo sviluppo.
Ancora nessuna risposta per Linee guida per sviluppare un template HTML per mail.