web-dev-qa-db-fra.com

Pouvez-vous créer un lien vers un fichier CSS à partir d'un e-mail?

Lors de l'envoi d'un e-mail HTML, pouvez-vous créer un lien vers une feuille de style externe ou le CSS doit-il être inclus dans l'e-mail?

De plus, si vous pouvez créer un lien vers une feuille de style externe, quel moyen est le plus efficace/plus intelligent à utiliser: créer un lien vers la feuille de style ou l'inclure dans le code HTML?

46
Josh Curren

Peut tu? Oui.

Devrais-tu? Non. Le client de messagerie bloquera très probablement les liens externes et votre courrier n'apparaîtra donc pas comme vous le pensez.

Si vous devez envoyer du courrier html, intégrez tout dans le message lui-même. Les liens externes qui rappellent automatiquement le serveur domestique pour charger des ressources supplémentaires sont une chose que les filtres anti-spam n'aiment pas.

60
NotMe

Oubliez efficace. Oubliez intelligent. Oubliez maintenable. Il s'agit du courrier HTML dont nous parlons.

Les clients de messagerie HTML et de messagerie Web sont extrêmement limités, en partie pour des raisons de sécurité, mais principalement parce qu'ils ne sont que des ordures. Les feuilles de style externes ne fonctionneront certainement pas. Les feuilles de style HTML incorporées ne fonctionneront probablement pas. En ligne style="..." attribut sur chaque fichu élément ... a de bien meilleures chances de fonctionner, mais ne soyez pas surpris quand de nombreux utilisateurs ne voient pas du tout les styles, ou certains styles ne fonctionnent pas, ou certains HTML de base ne fonctionnent pas ça marche pas, et le contenu finit par ressembler à un navigateur de 1997 qui a jeté dessus.

Le courrier HTML est un exercice de désagrément. Je déteste le recevoir. Je déteste encore plus l’écrire. La voie la plus saine pour tout le monde est d'oublier le courrier HTML et d'envoyer simplement un message en texte brut comprenant un lien vers une page Web complète, où vous pouvez avoir autant de beauté CSS, JavaScript et Flash que vous le souhaitez.

111
bobince

Il vaut mieux incorporer le CSS dans votre HTML.

Je crois que les styles en ligne (ajoutés dans un attribut de style sur chaque élément) sont plus largement pris en charge que l'inclusion d'une section <style> également.

Je viens de googler et je suis tombé sur ce tutoriel - semble assez bon à première vue ... http://articles.sitepoint.com/article/code-html-email-newsletters

7
Chris Roberts