{"id":664,"date":"2015-11-13T09:17:05","date_gmt":"2015-11-13T09:17:05","guid":{"rendered":"http:\/\/www.newave.be\/blog\/?p=664"},"modified":"2015-11-13T09:18:21","modified_gmt":"2015-11-13T09:18:21","slug":"les-bases-dune-newsletter-responsive","status":"publish","type":"post","link":"http:\/\/www.newave.be\/blog\/2015\/11\/les-bases-dune-newsletter-responsive\/","title":{"rendered":"Les bases d&rsquo;une newsletter responsive"},"content":{"rendered":"<p>Apr\u00e8s quelques gal\u00e8res, vous avez finalement une newsletter pr\u00e9sentable (\u00e0 peu pr\u00e8s) sur tous les clients mails. La prochaine \u00e9tape sera de la rendre responsive.<br \/>\nUne newsletter responsive basique peut se mettre en place sans trop se prendre la t\u00eate. Voici quelques pi\u00e8ges \u00e0 \u00e9viter.<\/p>\n<p><!--more--><\/p>\n<h2>Pour bien commencer<\/h2>\n<p>Pour commencer, sachez que <strong>tous<\/strong> les clients mails <strong>ne supportent pas<\/strong> le responsive. Mais pour ceux qui le lisent, il est int\u00e9ressant de le mettre en place.<\/p>\n<p>Faire une newsletter responsive se fait avec des media-queries, de la m\u00eame fa\u00e7on qu&rsquo;une page web sauf que le code est inline. Vous mettez donc les <strong>media-queries<\/strong> dans la balise <code>&lt;style&gt;<\/code> du <strong><code>&lt;head&gt;<\/code><\/strong> de votre document.<\/p>\n<p>Autre astuce: il faut avoir recours aux <strong><code>class<\/code> <\/strong>pour cibler les \u00e9l\u00e9ments. Le ciblage parent-enfant etc. ne fonctionnera pas.<\/p>\n<p>&nbsp;<\/p>\n<h2>Largeur des tableaux<\/h2>\n<p><img loading=\"lazy\" class=\"wp-image-680 size-full aligncenter\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-1.png.png\" alt=\"screen to phone 1.png\" width=\"791\" height=\"523\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-1.png.png 791w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-1.png-300x198.png 300w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-1.png-750x496.png 750w\" sizes=\"(max-width: 791px) 100vw, 791px\" \/><\/p>\n<p>La premi\u00e8re chose \u00e0 faire est de red\u00e9finir la largeur des tableaux pour les adapter \u00e0 la taille d&rsquo;un \u00e9cran de t\u00e9l\u00e9phone mobile. Dans l&rsquo;exemple pr\u00e9sent\u00e9, on passe d&rsquo;un tableau de 600px de large sur pc \u00e0 360px sur mobile.<\/p>\n<p><code>&lt;head&gt;<br \/>\n<span style=\"padding-left:5px\">...<\/span><br \/>\n<span style=\"padding-left:5px\">&lt;style&gt;<\/span><br \/>\n<span style=\"padding-left:10px\">@media screen and (max-width: 480px){<\/span><br \/>\n<span style=\"padding-left:20px\">table[class=w360]{<\/span><br \/>\n<span style=\"padding-left:30px\">width: 360px !important;<\/span><br \/>\n<span style=\"padding-left:20px\">}<\/span><br \/>\n<span style=\"padding-left:20px\">[class=w320]{<\/span><br \/>\n<span style=\"padding-left:30px\">width: 320px !important;<\/span><br \/>\n<span style=\"padding-left:20px\">}<\/span><br \/>\n<span style=\"padding-left:10px\">}<\/span><br \/>\n<span style=\"padding-left:5px\">&lt;\/style&gt;<\/span><br \/>\n&lt;\/head&gt;<\/code><\/p>\n<p style=\"padding-left: 25px;border-left: 1px solid #555555;color: #ed5808\">Vous constatez que j&rsquo;ai utiliser le <strong>s\u00e9lecteur d&rsquo;attributs<\/strong> (<em>[class=nom]<\/em>) plut\u00f4t que le s\u00e9lecteur de classe (<em>.nom<\/em>). Ce dernier pose en effet quelques probl\u00e8mes avec Yahoo! qui applique la media-query m\u00eame si la condition de largeur max n&rsquo;est pas respect\u00e9e !<\/p>\n<p>&nbsp;<\/p>\n<h2>Afficher sur une seule colonne<\/h2>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-685 size-full\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-2.png\" alt=\"screen to phone 2\" width=\"791\" height=\"523\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-2.png 791w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-2-300x198.png 300w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-2-750x496.png 750w\" sizes=\"(max-width: 791px) 100vw, 791px\" \/><\/p>\n<p>Si vous avez du contenu pr\u00e9sent\u00e9 en plusieurs colonnes, modifiez le comportement des &lt;td&gt; du tableau pour l&rsquo;afficher en une seule colonne (plus commode sur mobile).<\/p>\n<p><code><span style=\"padding-left:20px\">td[class=block]{<\/span><br \/>\n<span style=\"padding-left:30px\">display:block !important;<\/span><br \/>\n<span style=\"padding-left:20px\">}<\/span><\/code><\/p>\n<p>&nbsp;<\/p>\n<h2>Droit au but<\/h2>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-686 size-full\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-3.png\" alt=\"screen to phone 3\" width=\"690\" height=\"503\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-3.png 690w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2015\/11\/screen-to-phone-3-300x219.png 300w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><\/p>\n<p>Finalement, n&rsquo;h\u00e9sitez pas \u00e0 cacher certaines parties du texte afin de r\u00e9duire la taille du message et d&rsquo;aller droit au but.<\/p>\n<p><code><span style=\"padding-left:20px\">span[class=nodisplay]{<\/span><br \/>\n<span style=\"padding-left:30px\">display:none;<\/span><br \/>\n<span style=\"padding-left:20px\">}<\/span><br \/>\n<\/code><\/p>\n<p>&nbsp;<\/p>\n<div style=\"border: 2px solid #ed5808;padding: 25px\">\n<h2 style=\"margin-top: 0\">\u00c0 retenir<\/h2>\n<p>Pour faire une newsletter responsive basique, il y a deux choses \u00e0 mettre en place:<\/p>\n<ul>\n<li>modifier les <strong>largeurs des tableaux<\/strong> et<\/li>\n<li>modifier le comportement d&rsquo;<strong>affichage<\/strong> <strong>des <code>&lt;td&gt;<\/code><\/strong><\/li>\n<\/ul>\n<p>N&rsquo;oubliez pas d&rsquo;utiliser les <code>class<\/code> et de <strong>pr\u00e9f\u00e9rer le s\u00e9lecteur d&rsquo;attribut<\/strong>.\n<\/div>\n<p>&nbsp;<\/p>\n<h2>Pour en savoir plus<\/h2>\n<p>Les conseils donn\u00e9s ci-dessus ne sont qu&rsquo;un d\u00e9part pour une newsletter responsive.<br \/>\nPour en savoir plus et pousser plus loin l&rsquo;optimisation de votre responsive, je vous conseille le <a href=\"https:\/\/www.campaignmonitor.com\/dev-resources\/guides\/mobile\/\" target=\"_blank\" style=\"color:#ed5808\">guide des emails mobiles de Campaign Monitor<\/a> (aussi <a href=\"http:\/\/www.pompage.net\/traduction\/emails-reactifs-1-commencer\" target=\"_blank\" style=\"color:#ed5808\">en fran\u00e7ais sur pompage.net<\/a><a href=\"https:\/\/www.campaignmonitor.com\/dev-resources\/guides\/mobile\/\">)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s quelques gal\u00e8res, vous avez finalement une newsletter pr\u00e9sentable (\u00e0 peu pr\u00e8s) sur tous les clients mails. La prochaine \u00e9tape sera de la rendre responsive. Une newsletter responsive basique peut se mettre en place sans trop se prendre la t\u00eate. Voici quelques pi\u00e8ges \u00e0 \u00e9viter.<\/p>\n","protected":false},"author":15,"featured_media":688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/664"}],"collection":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/comments?post=664"}],"version-history":[{"count":37,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/664\/revisions"}],"predecessor-version":[{"id":711,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/664\/revisions\/711"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/media\/688"}],"wp:attachment":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/media?parent=664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/categories?post=664"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/tags?post=664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}