Ich verwende das premailer-rails3
Juwel, das Stile für HTML-E-Mails inline zieht, und ich versuche, es mit Twitter-Bootstrap zum Laufen zu bringen.
https://github.com/fphilipe/premailer-rails3
Es sieht so aus, als ob einige Stile korrekt eingehen, aber nicht alle. Ich frage mich, ob jemand ein gutes Beispiel dafür hat, wie er seine Twitter-Bootstrap-CSS (geändert oder nicht) in eine HTML-E-Mail einbindet.
Vielen Dank!
html
twitter-bootstrap
html-email
Brian Armstrong
quelle
quelle
Antworten:
Wenn Sie meinen "Kann ich die stilistische Darstellung von Bootstrap in einer E-Mail verwenden?" dann kannst du, obwohl ich noch niemanden kenne, der es getan hat. Sie müssen jedoch alles in Tabellen neu codieren.
Wenn Sie nach Funktionalität suchen, hängt dies davon ab, wo Ihre E-Mails angezeigt werden. Wenn sich ein erheblicher Teil Ihrer Benutzer in Outlook, Google Mail, Yahoo oder Hotmail befindet (und dies macht normalerweise etwa 75% der E-Mail-Clients aus), ist ein Großteil der Güte von Bootstrap nicht möglich. Mac Mail, iOS Mail und Gmail unter Android können CSS viel besser rendern. Wenn Sie also hauptsächlich auf mobile Geräte abzielen, ist dies nicht ganz so schlimm.
font-face
- Sie können nur externe Bilder verwenden. Alle anderen externen Ressourcen (CSS-Dateien, Schriftarten) sind ausgeschlossen.:hover
können:active
Zustände nicht separat gestaltet werdenEs gibt Lasten von Antworten auf SO, und viele anderen Links im Internet im Allgemeinen.
quelle
Ich entschuldige mich für die Wiederbelebung dieses alten Threads, aber ich wollte nur alle wissen lassen, dass es ein sehr enges Bootstrap-ähnliches CSS-Framework gibt, das speziell für das E-Mail-Styling erstellt wurde. Hier ist der Link: http://zurb.com/ink/
Hoffe es hilft jemandem.
Ninja edit: Es wurde inzwischen in umbenannt
Foundation for Emails
und der neue Link lautet: https://foundation.zurb.com/emails.htmlquelle
Hier sind einige Dinge, die Sie mit E-Mail nicht tun können:
Quelle: http://css-tricks.com/using-css-in-html-emails-the-real-story/
Mailchimp bietet E-Mail-Vorlagen, die Sie hier verwenden können
Noch ein paar Ressourcen, die Ihnen helfen sollen
quelle
font-size
bietet Ihnen jedoch mehr Flexibilität bei sehr geringen Kosten.Sie können diese https://github.com/advancedrei/BootstrapForEmail zum B-Strapping Ihrer E-Mail verwenden.
quelle
Ich habe vor kurzem einige Zeit damit verbracht, HTML-E-Mail-Vorlagen zu erstellen . Die beste Lösung, die ich gefunden habe, war die Verwendung dieser http://htmlemailboilerplate.com/ . Ich habe seitdem 3 ziemlich komplexe Vorlagen erstellt und sie haben in den verschiedenen E-Mail-Clients gut funktioniert.
quelle
Hallo Brian Armstrong, besuchen Sie diesen Link .
Dieser Blog zeigt Ihnen , wie integrieren Rails mit Bootstrap weniger (mit premailer-Schienen).
Wenn Sie Bootstrap Sass verwenden, können Sie dasselbe tun:
Beginnen Sie mit dem Importieren einiger Bootstrap-Sass-Dateien in email.css.scss
und dann in Ihrem Ansichtsbereich
<head>
hinzufügen<%= stylesheet_link_tag "email" %>
quelle
Der beste Ansatz, den ich mir ausgedacht habe, besteht darin, Sass-Importe auf einer ausgewählten Basis zu verwenden, um Ihre Bootstrap-Stile (oder andere) nach Bedarf in E-Mails zu integrieren.
Erstellen Sie zunächst eine neue übergeordnete scss-Datei, die
email.scss
Ihrem E-Mail-Stil entspricht. Das könnte so aussehen:Verweisen Sie dann in Ihren E-Mail-Vorlagen nur auf Ihre kompilierte Datei email.css, die nur die ausgewählten Bootstrap-Stile enthält, auf die in Ihrer email.scss verwiesen und die ordnungsgemäß verschachtelt sind.
Beispielsweise stehen bestimmte Bootstrap-Stile in Konflikt mit dem reaktionsschnellen Tabellenstil von Zurb. Um dies zu beheben, können Sie die Bootstrap-Stile in einer übergeordneten Klasse oder einem anderen Selektor verschachteln, um die Tabellenstile von Bootstrap nur bei Bedarf aufzurufen.
Auf diese Weise haben Sie die Flexibilität, Klassen nur bei Bedarf einzuziehen. Sie werden sehen, dass ich
http://zurb.com/
eine großartige reaktionsschnelle E-Mail-Bibliothek verwende. Siehe auchhttp://zurb.com/ink/
Verwenden Sie zum Schluss einen Premailer wie
https://github.com/fphilipe/premailer-rails3
oben erwähnt, um den Stil in Inline- CSS zu verarbeiten, und kompilieren Sie Inline-Stile nur zu dem, was in dieser bestimmten E-Mail-Vorlage verwendet wird. Für Premailer könnte Ihre Ruby-Datei beispielsweise so aussehen, dass eine E-Mail im Inline-Stil kompiliert wird.Hoffe das hilft! Wir hatten Probleme, ein flexibles Framework für E-Mail-Vorlagen in Pardot, Salesforce und den integrierten automatischen Antwort- und täglichen E-Mails unseres Produkts zu finden.
quelle
Der Trick dabei ist, dass Sie nicht den gesamten Bootstrap einschließen möchten. Das Problem ist, dass E-Mail-Clients die Medienabfragen ignorieren und alle Druckstile verarbeiten, die viele wichtige Aussagen enthalten.
Stattdessen müssen Sie nur die spezifischen Teile des Bootstraps einschließen, die Sie benötigen. Meine email.css.scss-Datei sieht folgendermaßen aus:
quelle
Was ist mit Bootstrap Email? Dies scheint wirklich schön und kompatibel mit Bootstrap 4 zu sein.
quelle