Aller au contenu

Intégrateur CSS pour email

Déplace CSS d'un bloc style vers les attributs style inline afin qu'il survive dans les clients de messagerie.

Entrée
Sortie

Intégrateur CSS pour email

La plupart des clients de messagerie supprimient ou ignorent CSS écrit dans un bloc <style> — Gmail est l'exemple le plus connu. La solution est de déplacer chaque règle vers l'élément qu'elle cible en tant qu'attribut style="", et c'est exactement ce que cet outil fait : collez du HTML avec un bloc <style> et obtenez le même code avec les styles intégrés, prêt à coller dans une campagne ou un modèle transactionnel.

La fusion respecte la spécificité CSS par défaut, donc une règle comme #footer l'emporte sur un simple sélecteur a même si cette règle apparaît plus tard dans la feuille de style — désactivez « Respecter la spécificité des sélecteurs » pour fusionner uniquement par ordre d'apparition. Les règles qui ne peuvent pas être intégrées — media queries, :hover, autres at-rules — ne sont jamais supprimées silencieusement : « Conserver les règles qui ne peuvent pas être intégrées » les laisse dans un bloc <style> réduit, tandis que « Supprimer le bloc <style> d'origine » décide si ce bloc est émis. « Ajouter les attributs width/bgcolor hérités » duplique width, height et background-color sur les attributs simples que les anciennes versions d'Outlook attendent, « Supprimer les classes et ID inutilisés » efface les sélecteurs que rien ne référence, et « Minifier la sortie » réduit l'espace blanc restant.

La prise en charge des sélecteurs couvre les sélecteurs de type, classe, ID et attribut, plus les combinateurs descendants et enfants — les motifs que les feuilles de style email réelles utilisent. L'attribut style="" existant d'un élément l'emporte toujours sur tout ce qui est fusionné, correspondant à la façon dont les navigateurs appliquent la cascade. Avec « Afficher les avertissements pour les propriétés non prises en charge » activé, les propriétés que de nombreux clients ignorent — float, position: fixed, transforms, box-shadow — sont signalées dans un commentaire en haut du résultat, pour que vous les détectiez avant d'envoyer un test.

Tout s'exécute localement dans votre navigateur : le HTML que vous collez n'est jamais chargé nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt ou envoyez-le directement à un autre outil pour continuer à le nettoyer.

FAQ

Pourquoi ai-je besoin d'intégrer CSS pour email en premier lieu?
De nombreux clients de messagerie — l'interface Web de Gmail en particulier — suppriment les blocs <style> du <head> ou les ignorent complètement, mais ils respectent un attribut style="" sur l'élément lui-même. L'intégration est le contournement sur lequel compte toute l'industrie du HTML email.
Que se passe-t-il avec les media queries et les règles :hover?
Elles ne peuvent pas être intégrées sur un seul élément, donc par défaut elles sont conservées dans un bloc <style> réduit pour les clients qui le lisent — désactivez « Conserver les règles qui ne peuvent pas être intégrées » pour les supprimer à la place.
Gère-t-il la spécificité des sélecteurs correctement?
Oui. Un sélecteur d'ID l'emporte sur un sélecteur de classe, qui l'emporte sur un sélecteur de type, quel que soit l'ordre dans lequel les règles apparaissent — les mêmes règles qu'un navigateur utilise. Désactivez « Respecter la spécificité des sélecteurs » pour fusionner uniquement par ordre d'apparition à la place.
À quoi servent les attributs width/bgcolor?
Certaines anciennes versions d'Outlook renderisent les tableaux à l'aide du moteur Word et ignorent le CSS inline pour les arrière-plans et les tailles. « Ajouter les attributs width/bgcolor hérités » duplique ces valeurs aux simples attributs HTML que ces clients respectent.
Mon HTML est-il téléchargé quelque part?
Non. L'intégration CSS s'exécute entièrement dans votre navigateur — votre modèle de messagerie ne quitte jamais votre appareil.