2009-07-02 9 views
7

Ponieważ niektórzy klienci poczty e-mail nie renderują prawidłowo zewnętrznych arkuszy stylów (lub nawet stylów w obrębie <head> wiadomości e-mail w formacie HTML), wpisywanie CSS jest powszechnym podejściem, które pozwala zachować spójny wygląd strony internetowej i wiadomości e-mail. Ale ręczne wprowadzanie stylów jest bolesne i podatne na błędy.Czy są jakieś narzędzia, które mogą wbudowywać css?

Szukam sposobu na umożliwienie użytkownikom tworzenia wiadomości przy użyciu tego samego arkusza stylów, co ich strona internetowa, ale następnie przekształcenie tekstu w format e-mailowy bardziej odpowiedni przed wysłaniem. Chociaż na pewno można napisać narzędzie, które czyta style i DOM, wstrzykując odpowiedni styl liniowy dla każdego elementu, mam nadzieję, że jest już dostępne narzędzie, które to robi. Niestety, moje googlowanie nie przyniosło żadnych pożytecznych rezultatów.

Czy znasz jakieś narzędzia, które mogą wstawiać style CSS? Nie jestem wybredny w kwestii tego języka, ale jeśli to nie jest open source, prawdopodobnie po prostu napiszę własny.

+0

Nie bardzo rozumiem, o co prosisz. Szukasz narzędzia, które używa DOM-a do wstrzykiwania wcześniej zdefiniowanych stylów liniowych (nie będzie działać w wiadomościach e-mail, skrypty są wyłączone) lub czegoś, co pozwoli ci zdefiniować niektóre style i automatycznie dodać odpowiedni atrybut stylu do każdego pasującego elementu? –

+0

@Andrew: Myślę, że miał na myśli to ostatnie. –

+0

Myślę, że ten drugi również, ale wierzę również, że chce to zrobić, zanim zostanie wysłany, jak w: napisać kod HTML i CSS, wstawić go, a następnie wysłać dokument. – DeadHead

Odpowiedz

0

Premailer pod numerem http://code.dunae.ca/premailer.web/ jest dobrym narzędziem, jeśli układ jest prosty, a kod HTML jest uporządkowany. Zachowuje się jednak słabo w źle sformatowanym kodzie HTML, nie wiem, czy jest to coś, do czego poleciłbyś klienta.

Źródło jest dostępne pod adresem http://code.google.com/p/premailer/. Licencja MIT.

+2

Istnieje nowa wersja tutaj http://premailer.dialect.ca/ – jao

+0

obie 404 linki ... –

0

MailerMailer udostępnia ich Magic CSS Inliner na swojej stronie internetowej. Ponadto biblioteka bazowa, która uruchamia tę stronę, jest dostępna dla Perla za pośrednictwem CPAN i GitHub.

Powiązane problemy