Aperçu e-mail en mode sombre

Les applications de messagerie ne vous demandent pas avant de recolorer votre message en mode sombre et elles ne s’accordent pas entre elles sur la façon de le faire. Collez votre HTML pour voir les trois comportements côte à côte et trouver ce qui devient difficile à lire.

Obtenir le HTML : Mailchimp, Brevo, Constant Contact et les services du même genre proposent « Exporter en HTML » ou « Afficher le code ». Pour une signature, appuyez sur « Copier le code HTML » dans notre générateur de signature. Dans Gmail, ouvrez un message reçu et choisissez « Afficher l’original » pour voir sa source.

Votre code reste dans ce navigateur et n’est pas téléversé. Les aperçus s’exécutent dans des cadres isolés, scripts désactivés. Les images sont récupérées à leur propre adresse, comme le ferait une application de messagerie.

Trois comportements, pas un seul mode sombre

Sur un site web, c’est vous qui décidez de l’aspect du mode sombre. Dans un e-mail, c’est le programme de lecture qui décide pour vous et chaque famille de programmes s’y prend à sa façon.

ComportementApplications typiquesCe qu’il fait
Aucun changementApple Mail, Outlook pour Mac, Gmail dans un navigateurVos couleurs restent. La fenêtre autour du message est sombre et le message lui-même ne change que s’il apporte ses propres styles sombres.
Inversion partielleOutlook.com, Outlook et Gmail sur Android, Outlook sur iPhoneLes fonds clairs sont assombris et le texte foncé est éclairci. Les zones déjà sombres sont laissées telles quelles.
Inversion complèteGmail sur iPhone, Outlook classique pour WindowsToutes les couleurs sont inversées, y compris les fonds sombres, qui deviennent clairs.

Un même message a donc quatre aspects : l’original clair et ces trois-là. La page montre les quatre en largeur d’ordinateur ou de téléphone.

Comment les aperçus sont produits

L’outil réécrit chaque couleur qu’il trouve dans votre HTML, qu’elle soit dans un attribut style en ligne, dans un bloc <style> ou dans un ancien attribut comme bgcolor. Chaque couleur est convertie en teinte, saturation et luminosité. La teinte reste et la luminosité change.

  • Inversion partielle : un fond dont la luminance relative dépasse 0,35 devient sombre. Le texte et les bordures de la moitié foncée de l’échelle deviennent clairs. Tout le reste est laissé tel quel.
  • Inversion complète : la luminosité est reflétée pour chaque couleur, si bien que le blanc devient presque noir et le noir presque blanc.
  • Aucun changement : rien n’est réécrit. Si le message déclare color-scheme avec dark, ses règles @media (prefers-color-scheme: dark) sont activées. Un message qui ne définit aucune couleur reçoit le fond sombre par défaut de l’application.

Les règles écrites pour Outlook.com avec les sélecteurs [data-ogsc] et [data-ogsb] sont appliquées dans l’aperçu partiel. Chaque aperçu s’exécute dans un cadre isolé où les scripts ne peuvent pas s’exécuter.

Ce que signifient les constats

Contraste insuffisant
Dans chaque version, l’outil associe chaque morceau de texte visible au fond le plus proche derrière lui et calcule le rapport de contraste. Les paires sous 4,5:1 sont listées, les pires d’abord. Sous 3:1, le mode est marqué en erreur. Le texte de pré-en-tête caché est ignoré.
Texte gris moyen
Un gris peu saturé dont la luminosité se situe entre 45 et 70 pour cent est au milieu de l’échelle. Inversez-le et vous obtenez presque le même gris, mais maintenant sur le fond opposé. Utilisez #555555 ou plus foncé pour le texte secondaire.
Logo foncé sur fond transparent
L’outil charge jusqu’à 15 images et inspecte leurs pixels. Quand la plupart des pixels opaques sont très foncés et que les bords sont transparents, le logo va se fondre dans un fond sombre. Une image sur fond blanc opaque est signalée aussi, car elle s’affichera comme une boîte blanche.
Transparence à vérifier
Le serveur de l’image n’a pas permis à un autre site de lire ses pixels. Vous devrez regarder vous-même les aperçus sombres.
Réglages du mode sombre
Indique si le message déclare la prise en charge du mode sombre et s’il fournit des couleurs sombres. Déclarer la prise en charge sans fournir de couleurs est pire que ne rien déclarer.
Images et texte
Un message de moins de 120 caractères de vrai texte est surtout fait d’images et le texte dans les images ne s’adapte jamais. Les attributs alt manquants sont comptés.

Des correctifs qui tiennent dans toutes les applications

Commencez par les choix qui ne demandent aucun code. Utilisez des paires fortes, c’est-à-dire un texte très foncé sur un fond très clair ou l’inverse, car ce sont les tons moyens que l’inversion abîme. Donnez à un logo foncé un contour blanc de deux ou trois pixels d’épaisseur, ou placez-le sur une forme arrondie blanche à l’intérieur du fichier image. Gardez les mots en texte HTML.

Pour une newsletter, vous pouvez ensuite ajouter vos propres styles sombres pour les applications qui les respectent :

<meta name="color-scheme" content="light dark">
<style>
  :root { color-scheme: light dark; }
  @media (prefers-color-scheme: dark) {
    .card { background-color: #1e1e1e !important; }
    .body-text { color: #f2f2f2 !important; }
  }
</style>

Une signature n’a pas cette option. L’éditeur où vous la collez supprime <meta> et <style>, ce qui vous laisse des couleurs franches et un logo qui fonctionne sur les deux fonds. Notre créateur de signature e-mail peut envoyer son résultat directement vers cette page.

Ceci est une simulation construite à partir de comportements observés. Les vraies règles de recoloration ne sont pas publiées et changent avec les mises à jour des applications. Prenez un résultat propre comme un bon signe, puis envoyez un message d’essai vers un téléphone et un ordinateur réglés en mode sombre.

Questions fréquentes

Pourquoi mon e-mail est-il différent en mode sombre ?

L’application de messagerie du lecteur a changé vos couleurs. Certaines assombrissent les fonds clairs et éclaircissent le texte foncé, d’autres inversent toutes les couleurs et d’autres ne changent rien. Ce que vous obtenez dépend de l’application, pas de votre conception.

Puis-je empêcher Gmail d’inverser les couleurs de mon e-mail ?

Non. Gmail ne donne aux expéditeurs aucun interrupteur pour s’exclure et ses applications mobiles ignorent les requêtes média du mode sombre. Ce que vous pouvez faire, c’est concevoir un message qui reste lisible une fois inversé, avec un fort contraste, aucun gris moyen et un logo à contour clair.

Pourquoi mon logo a-t-il disparu en mode sombre ?

C’est probablement un logo foncé enregistré avec un fond transparent. L’application a remplacé le blanc derrière lui par du presque noir et personne ne voit du foncé sur du foncé. Ajoutez un contour blanc ou une plaque blanche à l’image, ou fournissez une version claire pour le mode sombre.

Quelles applications de messagerie prennent en charge prefers-color-scheme ?

Apple Mail sur Mac, iPhone et iPad et Outlook pour Mac l’appliquent. Gmail et Outlook pour Windows ne le font pas et Outlook.com utilise ses propres sélecteurs [data-ogsc]. Vos styles sombres amélioreront les choses pour certains lecteurs. Ils ne couvriront pas tout le monde.

À quoi sert la balise meta color-scheme dans un e-mail ?

<meta name="color-scheme" content="light dark"> indique à l’application que le message gère lui-même les deux modes. Les applications qui la respectent utilisent alors vos styles sombres. Ne l’ajoutez qu’avec un bloc prefers-color-scheme qui définit les couleurs sombres.

Le HTML que je colle est-il envoyé sur un serveur ?

Non. La réécriture des couleurs et les contrôles s’exécutent dans votre navigateur. Seules les images auxquelles votre HTML renvoie sont demandées, à leurs propres adresses, comme le ferait n’importe quelle application de messagerie.