


Une boîte de trucs pour créer un e-mail réactif
Guide de conception du courrier réactif: rendez vos e-mails parfaitement présents sur une variété d'appareils
Points de base
- Alors que les appareils mobiles deviennent populaires dans la lecture par e-mail, la mise en page réactive du courrier doit prendre en compte les caractéristiques des appareils mobiles. Cela nécessite de réorganiser le contenu du courrier et d'organiser les cellules à l'origine horizontalement verticalement sur l'appareil mobile.
- La disposition du courrier à une seule colonne (contenant généralement une seule image de titre) ne nécessite pas de réarrangement des éléments, ajustez simplement la largeur pour correspondre à la taille de l'appareil. Il s'agit d'un design évolutif plutôt que d'un design réactif.
- La disposition du courrier multicolonne doit réorganiser les colonnes à mesure que la largeur du périphérique diminue. Cela peut être réalisé en utilisant des tables imbriquées ou en modifiant la propriété
display
de la cellule de table. Ce dernier est plus élégant et utilise des règles CSS natives. - Les images dans les e-mails réactifs ne nécessitent que une technologie réactive classique (
img {max-width: 100%;}
). Cependant, à l'aide de requêtes multimédias, une image peut être cachée et une autre image peut être utilisée à la place comme image d'arrière-plan.
Dans les articles précédents sur la rédaction du communiqué de presse, nous avons appris quelques conseils qui peuvent changer considérablement la façon dont vos e-mails apparaissent dans différents clients.
De plus, nous devons considérer les appareils mobiles, qui sont de plus en plus utilisés dans la lecture des e-mails. Cela soulève le problème de la création de dispositions réactives pour les e-mails.
Puisque nous savons que les modèles de messagerie sont construits avec des tables HTML et ont des CS en ligne, notre travail est un peu plus compliqué que d'habitude:
- Les règles CSS en ligne ont des valeurs de spécificité élevées (elles gagnent toujours). Les tableaux
- ne sont pas conçus pour les combinaisons de mise en page, nous devons donc prêter attention à la combinaison des e-mails et nous rappeler que les cellules (positionnement horizontal naturel) doivent être organisées verticalement sur les appareils mobiles.
- Bien sûr, nous ne pouvons pas utiliser JavaScript.
Heureusement, la plupart des appareils mobiles ont une forte compatibilité avec les règles CSS modernes, afin que nous puissions facilement résoudre tous ces problèmes avec les requêtes médiatiques, utiliser beaucoup de déclarations !important
(pour remplacer les styles en ligne) et faire attention à l'arrangement du contenu soigneusement.
Pour de tels projets, il est important d'adopter une approche "d'abord mobile", en évitant les dispositions qui ne peuvent pas être organisées correctement sur de petits appareils.
Veuillez noter que même dans cet article, nous ne discutons que des problèmes réactifs, le courrier mobile réactif n'est pas nécessairement un bon courrier. La conception efficace des e-mails mobiles implique de nombreux éléments, notamment la taille des polices, les combinaisons de mise en page, et plus encore: ce sont des tâches très importantes, que nous couvrirons dans un autre article.
Mode de mise en page du courrier
À propos de la réactivité, nous pouvons identifier deux types de courrier: une colonne unique et plusieurs colonnes.
Disposition d'une seule colonne
La disposition d'une seule colonne (généralement une seule image de titre) n'a aucun besoin spécial. Comme ils n'ont pas besoin de réorganiser les éléments, nous devons juste noter que toutes les largeurs sont élégamment dégradés pour correspondre à la taille des appareils. Ce n'est pas une conception réactive, mais un exemple classique d'une conception évolutive (voir évolutif, fluide ou réactif: comprendre comment déplacer le courrier).
Disposition d'une seule colonne
<table> cellspacing="0" cellpadding="0" border="0" width="600"> </table>
@media screen and (max-width:480px) { table { width: 100%!important; } }
Disposition multicolonne
La disposition multicolonne nécessite un réarrangement des colonnes à mesure que la largeur du périphérique diminue. Que vous utilisiez deux, trois ou plus de colonnes, vous devez les afficher verticalement au lieu de horizontalement.
Il existe deux façons simples d'y parvenir:
en utilisant des tables imbriquées
- Modifiez la propriété de la cellule de table.
-
display
Disposition de la table imbriquée
Les combinaisons de courriels nécessitent généralement l'utilisation de tables imbriquées. Ceci est toujours considéré comme le meilleur moyen d'assurer la compatibilité des clients, mais en revanche, le code généré est très déroutant et en fait difficile à lire.
L'astuce consiste à utiliser l'attribut, ce qui fait aligner horizontalement la table.
Chaque élément doit avoir une largeur table align="left"
spécifique
Lorsque la largeur du périphérique diminue, nous devons redimensionner le conteneur et forcer toutes les colonnes de table à 100% de largeur.
Cette technique garantit une compatibilité avec la plupart des clients: j'ai testé les fichiers de démonstration en simple et tous les clients obtiennent de bons résultats, permettant l'avertissement suivant:
table[class="body_table"] { width: 600px; } table[class="column_table"] { width: 180px; } table[class="spacer_table"] { width: 30px; height:30px; } @media only screen and (max-width: 480px) { table[class="body_table"] { width: 420px!important; } table[class="column_table"] { width: 100%!important; } }
Outlook 2007, 2010 et 2013 (ces versions d'Outlook utilisent Microsoft Word comme moteur de rendu: voir le guide de différence de rendu du client Microsoft sur le blog de Litmus);
La version la plus ancienne de Lotus Notes;- Gmail Android App.
- C'est un bon point de départ (voir ci-dessous pour certains des résultats du test), nous devons également considérer que ce test est construit avec des tables vides: ajouter du contenu (et plus de tables imbriquées !!) Vous devriez être en mesure de Corrigez toutes les erreurs et faites en sorte que cette technologie fonctionne correctement avec tous les clients.
Modifiez la propriété d'affichage d'une cellule de table
La deuxième méthode de construction de messages multi-colonnes est plus élégante et utilise des règles CSS natives.
Cette technique implique de modifier les propriétés display
de la cellule de table par défaut lorsque la largeur du périphérique est réduite (vous pouvez trouver de nombreux exemples sur ReactiveEmailPatterns.com). Cela fait que les cellules se réinscrivent verticalement:
<table> cellspacing="0" cellpadding="0" border="0" width="600"> </table>
Les résultats de ce test sont très bons: tous les clients rendent correctement le courrier du test (parfois il y a des erreurs subtiles), mais n'oubliez pas que nous avons essayé le courrier vide et que les résultats peuvent varier après l'ajout de contenu.
sur les images
Dans le courrier réactif, les images nécessitent uniquement la technologie réactive classique que nous utilisons actuellement sur le Web (img {max-width: 100%;}
).
Cependant, comme suggéré dans le guide de conception du courrier réactif de Campaign Monitor, en utilisant les requêtes multimédias, vous pouvez masquer une image et la remplacer par une autre image comme image d'arrière-plan.
@media screen and (max-width:480px) { table { width: 100%!important; } }
N'oubliez pas que même les images cachées via CSS se chargeront sur le client, alors soyez conscient de cela.
Une bonne option consiste à utiliser la même image pour la balise img
et background-image
Source. Vous devez préparer une image à usage multiple à utiliser dans toutes ces gammes, comme l'exemple suivant:
Après avoir sélectionné l'image appropriée, vous pouvez l'utiliser pour de nombreux points d'arrêt de la requête multimédia. Une fois que vous êtes prêt, il vous suffit d'ajouter une petite quantité de règles CSS:
table[class="body_table"] { width: 600px; } table[class="column_table"] { width: 180px; } table[class="spacer_table"] { width: 30px; height:30px; } @media only screen and (max-width: 480px) { table[class="body_table"] { width: 420px!important; } table[class="column_table"] { width: 100%!important; } }
Vous pouvez également ajouter l'attribut background-size
pour ajuster chaque vue de point d'arrêt (notez la prise en charge du client pour cette règle).
Malheureusement, il est peu probable que cela résout tous vos besoins pour les appareils à haute densité, mais cela peut réduire le nombre de fichiers chargés pour tous les autres cas.
Conclusion
donc, y a-t-il une technologie de création de messagerie unique, polyvalente et la meilleure réactive?
Habituellement, la réponse est non. Chaque projet nécessite une approche différente et il existe différentes meilleures solutions . La vraie réponse est de maîtriser une gamme de techniques utiles et d'essayer constamment de nouvelles méthodes.
Ressources
- https://www.php.cn/link/f663b8c9b8331a8c625007b4337601ec
- https://www.php.cn/link/90e08c6d15d206857d4fd54fa2f334bc
- https://www.php.cn/link/ae0de04da95f06c3c85934ea84bcccc0
- https://www.php.cn/link/a35e2f4a3fa64ee63ab18d8072b3a806
- https://www.php.cn/link/3d4233a54febe35fbf7749c3affb8e15
- https://www.php.cn/link/00b5d2692a781b6a9d3d1522c6e9d1ad
- https://www.php.cn/link/7006bc554a1a9de85c416551c10368e2
Les questions fréquemment posées sur la construction du courrier réactif
(La section FAQ fournie dans le texte d'origine est omise ici, car le contenu de cette partie est moins difficile à réécrire et est plus long que les autres parties du texte d'origine. Pour éviter une sortie trop longue, elle est omise ici.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel
