Jakie narzędzia do automatycznego wstawiania stylu CSS do tworzenia kodu HTML e-mail? [zamknięte]
Kiedy spojrzysz na http://www.campaignmonitor.com/css / uczysz się, że musisz osadzać style w HTML, aby twój e-mail mógł być odczytany w dowolnym kliencie pocztowym.
Czy znasz jakieś narzędzia lub skrypt do automatycznej konwersji pliku HTML z zadeklarowanym w do pliku HTML z tylko inline atrybutów stylu CCS ?
Edit : dowolne rozwiązanie Javascript (ie: http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/ ) ? Z jQuery ?
12 answers
Sprawdź premailer.dialect.ca konwerter online lub ten skrypt Pythona , aby to zrobić.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 12:41:13
Oto lista gotowych do użycia narzędzi inliningowych opartych na sieci Web, kilka z nich zostało wcześniej wymienionych. Jeśli są jakieś, które przegapiłem, możesz je edytować i dodawać. Nie mogę obiecać, że każda praca będzie zgodna z reklamą, więc zostaw komentarze, ale nie strzelaj do posłańca...
I tutaj jest taki, który działa w odwrotnej kolejności (un-inlining css)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-07 20:12:59
Jeśli chcesz mieć rozwiązanie PHP, możesz spróbować CssToInlineStyles .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-29 14:12:29
Dwa warianty C#:
Http://chrispebble.com/Blog/7/inlining-a-css-stylesheet-with-c
PreMailer.Net - https://github.com/milkshakesoftware/PreMailer.Net
Nie testowałem jeszcze, ale odpiszę, jeśli / kiedy to zrobię.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-15 22:08:08
Możesz rzucić okiem na PostageApp .
Jedną z jego naprawdę mocnych cech jest to, że ma bardzo solidny system szablonów, który może automatycznie wstawiać HTML i CSS bez żadnych problemów.
(pełne ujawnienie: jestem menedżerem produktu w PostageApp.)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-24 15:13:53
Napisałem węzeł.biblioteka js o nazwie Styliner, która wstawia CSS w Javascript po stronie serwera.
Obsługuje również mniej arkuszy stylów (i obsługuje wtyczki do innych formatów)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-19 14:15:40
Nie wystarczy po prostu wstawić swój CSS. Nie ma przestrzeganych standardów, jak e-mail HTML będzie wyświetlany w dowolnym kliencie poczty e-mail jest używany. Wszyscy robią to inaczej, a im bardziej zaprojektujesz swój e-mail, tym bardziej prawdopodobne jest, że złamie się on w większej liczbie klientów. Wielu profesjonalistów w tej przestrzeni po prostu używać obrazów i tabel i może niektóre kolory tła, ale nic więcej. Zawsze Dołącz link do strony internetowej, która ma roboczą kopię wiadomości e - mail i zawsze podaj wariant zwykłego tekstu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-26 17:20:58
Może to być trochę za późno, ale jeśli chcesz, aby twój HTML był jak najlepszy dla e-mail marketingu (poprzez wprowadzenie css i użycie kilku innych fajnych narzędzi), użyj Premailer. Jest bezpłatny i oczywiście wykonany we współpracy z samym CampaignMonitor.
Mam nadzieję, że to pomoże.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-18 21:47:23
A javascript solution by tikku here : https://tikku.com/open-source/utilities/css-inline-transformer/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-16 05:58:56
Jestem trochę spóźniony na mecz, ale mam nadzieję, że to komuś pomoże.
Znalazłem taką fajną małą metodę jQuery / javascript, która może być osadzona na stronie - http://devintorr.es/blog/2010/05/26/turn-css-rules-into-inline-style-attributes-using-jquery/
Edytowałem go trochę, aby wspierać IE, a także wspierać stronę z wieloma plikami CSS dołączonymi do stylów w odpowiedniej kolejności.
$(document).ready(function ($) {
var rules;
for(var i = document.styleSheets.length - 1; i >= 0; i--){
if(document.styleSheets[i].cssRules)
rules = document.styleSheets[i].cssRules;
else if(document.styleSheets[i].rules)
rules = document.styleSheets[i].rules;
for (var idx = 0, len = rules.length; idx < len; idx++) {
if(rules[idx].selectorText.indexOf("hover") == -1) {
$(rules[idx].selectorText).each(function (i, elem) {
elem.style.cssText = rules[idx].style.cssText + elem.style.cssText;
});
}
}
}
$('style').remove();
$('script').remove();
$('link').remove();
});
Stronę można następnie skopiować/wkleić do e-maila ciało.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-27 08:27:01
Kolejny z mailchimp- http://beaker.mailchimp.com/inline-css
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-24 10:29:50
Dla programistów PHP: sprawdź ten online converter lub ten skrypt PHP, aby to zrobić.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-11 12:29:33