Nous pensons toujours que l’intégration d’un e-mail n’est pas chose facile, mais… ce n’est pas spécialement le cas…
Je vais essayer de vous redonner gout à l’intégration d’e-mail en vous montrant quelques cas pratiques qui montrent le contraire.
Nous allons voir que beaucoup d’éléments graphiques peuvent être issu de ‘snippet’ de code qu’il suffit de styliser en fonction de la charte graphique de vos clients mais également qu’en respectant certaines règles de bonnes pratiques, votre code sera fonctionnel sur la majorité des clients/browsers e-mails.
L’intégration d’e-mail est un art, un art ou rigueur et précision sont de la partie…
4. • De la rigueur
• De la précision
• … Beaucoup de copier / coller
Mais….
• Pas de javascript
• Pas de feuilles de styles
• Pas de son
• Bref aucun ‘artifice’ web
6. Un doctype valide
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7. Un <head> bien définis
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
8. Un <head> bien définis
<style type="text/css">
#outlook a{padding:0;} /* Force Outlook to provide a "view in browser" message */
.ReadMsgBody{width:100%;} .ExternalClass{width:100%;} /* Force Hotmail to display emails at full width */
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-
height: 100%;} /* Force Hotmail to display normal line spacing */
body, table, td, p, a, li, blockquote{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;} /* Prevent WebKit and
Windows mobile changing default text sizes */
table, td{mso-table-lspace:0pt; mso-table-rspace:0pt;} /* Remove spacing between tables in Outlook 2007 and up */
img{-ms-interpolation-mode:bicubic;} /* Allow smoother rendering of resized image in Internet Explorer */
.gapfixer div, .gapfixer button { margin:0 !important; padding:0 !important; display:block !important; } /* remove the gap
below image added in outlook.com (2017) */
*[x-apple-data-detectors] {
color: #333333;
text-decoration: none;
}
</style>
10. • Utilisation des styles en ligne sur chaque <td> contenant du
texte
• Définir le width en attribut et en style sur les <table> de
structure
• Convertir les caractères spéciaux en entité HTML
En plus…
12. • Des media queries génériques
• Plusieurs ‘break-point’
• De la gestion multi-colonnes
Attention….
• Toujours !important
• Adapter :
• Font-size
• Line-height
• …
14. Création d’un e-mail : exercice
• Base : structure_1.html
• Ajout d’un titre
• Ajout d’un texte
• Utiliser les media-queries présentes dans le fichier pour la
gestion du mobile
https://gitlab.com/seblejeune/email-paris-web-2017/repository/master/archive.zip
17. • Utilisation de bouton <html>
• Augmenter la zone de clic en mobile
• La zone complète est cliquable
<table cellpadding="0" cellspacing="0" align="center" class="act-gen-button-table">
<tr>
<td class="act-gen-button-td" valign="top" bgcolor="#348eda" align="center">
<a href=“#” class="act-gen-button-link">
{{copy}}
</a>
</td>
</tr>
</table>
19. Support des browsers
• Les boutons HTML sont supportés par la plus part des
clients et browsers mails de marché…
• Cependant, si vous faites un bouton sur deux lignes, vous
pouvez avoir certains problèmes d’affichage sous Outlook.
20. Création d’un e-mail : Exercice 2
ajout d’un bouton <html>
• Base : structure_2.html
• Ajout d’un bouton <html>
• Penser aux best practices mobiles
• Utiliser les media-queries présentes dans le fichier pour la
gestion du mobile
29. Création d’un e-mail : exercice 5
• Base : structure_5.html
• Création d’un article deux colonnes :
• Image à gauche
• Titre, texte et bouton à droite.
31. Les web font c’est bien… Google font c’est mieux…
32. • Import de la font google ‘free’ dans le <head>
Intégration des google font
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
33. • Déclaration de la font dans les styles
Intégration des google font
[style*="Lato"] {
font-family: ’Roboto', Verdana, sans-serif !important
}
34. • Utilisation de la font dans l’e-mail
Intégration des google font
<td valign="top" align="center" width="…" style="font-family: Arial, sans-serif, 'Roboto'; …">
Content
</td>
35. • Attention, cette manipulation n’est pas supportée dans
tous les clients e-mails
• Liste des clients e-mails qui supporte cette feature
• Listes des browsers supportant les google fonts :
• AOL MailNative
• Android mail app (not Gmail app)
• Apple Mail
• iOS Mail
• Outlook 2000
• Outlook.com app
Intégration des google font
38. • Utiliser des ‘snippet’ de code que vous adaptez à chaque
fois…
• Un bouton
• Un titre
• Un texte
• Créer votre framework css de mediaqueries
Comment simplifier le développement d’e-mail
39. • Créer votre e-mail avec une feuille de style…
• Utiliser juice…
• Le tour est joué…
Utiliser du javascript
42. • Utilisation de plateforme professionnelle d’envoi… ACTITO
• Litmus et emailOnAcid pour les tests sur les clients e-mails
du marché…
• Mailtester, vous mesurer le risque de ‘spam’
Le test…
Bonjour,
Je vais essayer de de vous démontrer qu’intégrer un e-mail, c’est simple et possible…
Et le tout en 1h30….
Je me présente :
Sébastien Lejeune
Mon quotidien : Product Designer, Team leader d’une équipe de Design and User Experience… Mais également, Senior Integrateur, Expert de l’e-mail.
Plus de 10 expériences dans le domaine de l’e-mail
Vous pouvez également me suivre sur twitter, linkedin et github
Qui suis-je pour faire un atelier sur l’e-mail
Pas connu
Choix… Question de temps
Questions à poser lors de ce slide :
Y a t’il des personnes qui n’ont jamais codé d’e-mail ?
Avec quel outil travailler vous pour envoyer vos campagnes ?
A quel fréquence coder-vous des e-mails ?
Connaissez-vous des contraintes pour le dévelopment d’e-mail ?
-
Avant de commencer, quelques bases essentielles pour l’intégration e-mail.
Définir un bon doctype est important.
Malgré tout, certains clients e-mails utilisent leur propre doctype comme…
Toujours définir les e-mails en utf8
Pour le viewport, bien le définir… Mettre 1.0 à la place de 1 peut tout dérègler…
Notre reset de base pour e-mail que nous intégrons
Structure d’e-mail définie par ‘row’ business visuelle
Avec tous les styles en inline sur les balises html.
Pour réussir votre e-mail, vous avez pas mal de contraintes à respecter…
Connaissez-vous quelques contraintes ?
Pensez à définir vos styles en inline sur les td pour habiller vos textes.
Définissez un attribut ‘width’ et une propriété width sur les table de type structure
Pour être certain d’avoir un affichage correct de vos textes, pensez à convertir les caractères spéciaux en entités html
Pour la gestion du mobile, essayez de définir votre propre framework avec vos conventions, cela vous permet de gagner du temps, et de garantir le même comportement pour vos e-mails.
Utilisez des media queries génériques et business…
Par exemple, mq-text-center
mq : MediQueries
text : élément de type tekst
Center : élément doit être centré
Utilisez plusieurs break point.
A l’heure actuelle, les devices ont des dimensions et des comportements différents et ce également en fonction des browsers sut lequel vous lisez vos e-mails.
Chez ACTITO, nous partons sur une base de 640 en règle général, passons par une mq à 640, une à 520, et une dernière à 480.
D’autres règles sont importantes comme augmenter le font-siez, le line-height, les espaces blancs…
Je vous propose un premier exercice sur base des éléments que nous venons de voir
Le but de cet exercice, c’est de prendre en main une base html existante et sur base de ce que j’ai expliqué précédemment, de rajouter un titre et un texte.
Je vous propose de partir du fichier structure_1.html et d’utiliser les mediaqueries existantes pour faire cette partie.
Pour gagner en efficacité, des boutons en html, simple, efficace, ils permettent une optimisation de clic lorsque les images ne sont pas chargées…
Le code est simple… Une table sans taille fixe, un tr et un td qui lui contient les informations visuelles, et ensuite votre lien avec les mêmes proprités visuelles que votre td.
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Structure d’e-mail définie par ‘row’ business visuelle
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
On retrouve souvent les mêmes patterns de développement e-mail…
Penser à sauver vos codes…
Un moyen simple de coder l’e-mail plus rapidement, c’est l’utilisation de framework javascript.
Un mélange de javascript, de composants, de sass…
On met le tout dans gulp… et le tour est joué
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…
Si la structure de l’e-mail fait 640px de large, chacune des colonnes va faire 310px de large.
L’une va être en align left et l’autre en right.
Ce qui permet en mobile d’avoir les 2 tables l’une au-dessus de l’autre…