2009-07-02 3 views
7

Поскольку некоторые почтовые клиенты не правильно отображают внешние таблицы стилей (или даже стили в сообщении <head> сообщения электронной почты в формате HTML), вложение CSS - это общий подход, чтобы попытаться поддерживать постоянный внешний вид между веб-сайтом и электронными письмами. Но ручная стилизация стилей болезненна и подвержена ошибкам.Есть ли инструменты, которые могут встроить css?

Я ищу способ, позволяющий пользователям создавать сообщения с использованием той же таблицы стилей, что и их веб-сайт, но затем преобразовать текст в более подходящий формат электронной почты перед отправкой. Хотя, безусловно, можно написать инструмент, который читает стили и DOM, вводя правильный встроенный стиль для каждого элемента, я надеюсь, что уже есть инструмент, который делает это. К сожалению, мой googling не принес каких-либо полезных результатов.

Знаете ли вы, какие инструменты могут встраивать стили CSS? Я не придирчивый к языку, хотя, если это не открытый исходный код, я, вероятно, просто напишу сам.

+0

Я не совсем понимаю, о чем вы просите. Вы ищете инструмент, который использует DOM для ввода встроенных стилей, ранее определенных (не будет работать в электронной почте, сценарии отключены) или что-то, что позволит вам определить некоторые стили и автоматически добавить соответствующий атрибут стиля к каждому совпадающему элементу? –

+0

@ Андрей: Я думаю, он имел в виду последнего. –

+0

Я думаю, что последнее тоже, но я также считаю, что он хочет сделать это до его отправки, как в: напишите HTML и CSS, вставьте его, а затем отправьте документ. – DeadHead

ответ

0

Премиум в http://code.dunae.ca/premailer.web/ - хороший инструмент, если ваш макет прост и ваш HTML-код аккуратный. Он плохо себя ведет на плохо отформатированном HTML, хотя я не знаю, будет ли это то, к чему вы обращаетесь к клиенту.

Источник доступен по адресу http://code.google.com/p/premailer/. Лицензия MIT.

+2

Здесь есть новая версия http://premailer.dialect.ca/ – jao

+0

и 404 ссылки ... –

0

MailerMailer предоставляет свои Magic CSS Inliner на своем веб-сайте. Кроме того, базовая библиотека, которая запускает эту страницу, доступна для Perl через CPAN и GitHub.

Смежные вопросы