Estou usando o premailer-rails3
gem que puxa estilos embutidos para emails html, e estou tentando fazê-lo funcionar com o bootstrap do Twitter.
https://github.com/fphilipe/premailer-rails3
Parece que alguns estilos vêm corretamente, mas nem todos eles. Estou me perguntando se alguém tem um bom exemplo de trabalho de como obter seu css do Twitter Bootstrap (modificado ou não) em um e-mail html.
Obrigado!
html
twitter-bootstrap
html-email
Brian Armstrong
fonte
fonte
Respostas:
Se você quer dizer "Posso usar a apresentação estilística do Bootstrap em um e-mail?" então você pode, embora eu não conheça ninguém que tenha feito isso ainda. Você precisará recodificar tudo nas tabelas.
Se você está atrás de funcionalidade, depende de onde seus e-mails são visualizados. Se uma proporção significativa de seus usuários usa Outlook, Gmail, Yahoo ou Hotmail (e esses normalmente somam cerca de 75% dos clientes de e-mail), muitas das vantagens do Bootstrap não são possíveis. Mac Mail, iOS Mail e Gmail no Android são muito melhores em renderizar CSS, então se você está direcionando principalmente para dispositivos móveis, não é tão ruim.
font-face
- você só pode usar imagens externas. Todos os outros recursos externos (arquivos CSS, fontes) são excluídos.:hover
, os:active
estados não podem ser estilizados separadamenteNão são cargas de respostas sobre SO, e muitos outros links na internet em geral.
fonte
Peço desculpas por ressuscitar este tópico antigo, mas eu só queria que todos soubessem que existe um Bootstrap bem próximo, como o framework CSS, criado especificamente para estilo de e-mail. Aqui está o link: http://zurb.com/ink/
Espero que ajude alguém.
Edição ninja: desde então, foi renomeado para
Foundation for Emails
e o novo link é: https://foundation.zurb.com/emails.htmlfonte
Aqui estão algumas coisas que você não pode fazer com e-mail:
Fonte: http://css-tricks.com/using-css-in-html-emails-the-real-story/
Mailchimp tem modelos de e-mail que você pode usar - aqui
Mais alguns recursos que devem ajudá-lo
fonte
font-size
oferece maior flexibilidade a um custo muito baixo.Você pode usar este https://github.com/advancedrei/BootstrapForEmail para b-strapping seu e-mail.
fonte
Recentemente, passei algum tempo procurando construir modelos de email html, a melhor solução que encontrei foi usar este http://htmlemailboilerplate.com/ . Desde então, construí 3 modelos bastante complexos e eles funcionaram bem em vários clientes de email.
fonte
Olá, Brian Armstrong, visite este link .
Este blog explica como integrar Rails com Bootstrap less (usando premailer-rails).
Se você está usando bootstrap sass, pode fazer o mesmo:
comece importando alguns arquivos sass do Bootstrap para email.css.scss
e, em seguida, na
<head>
seção de visualização , adicione<%= stylesheet_link_tag "email" %>
fonte
A melhor abordagem que eu propus é usar as importações do Sass em uma base selecionada para puxar seus estilos de bootstrap (ou qualquer outro) para e-mails conforme necessário.
Primeiro, crie um novo arquivo pai scss semelhante
email.scss
ao seu estilo de e-mail. Pode ser assim:Em seguida, em seus modelos de email, referencie apenas o arquivo email.css compilado, que contém apenas os estilos de bootstrap selecionados referenciados e aninhados corretamente em seu email.scss.
Por exemplo, certos estilos de bootstrap entrarão em conflito com o estilo de tabela responsiva do Zurb. Para corrigir isso, você pode aninhar os estilos do bootstrap em uma classe pai ou outro seletor para chamar os estilos de tabela do bootstrap somente quando necessário.
Dessa forma, você tem a flexibilidade de obter classes apenas quando necessário. Você verá que eu uso,
http://zurb.com/
que é uma ótima biblioteca de e-mail responsiva para usar. Veja tambémhttp://zurb.com/ink/
Por último, use um pré-mailer como
https://github.com/fphilipe/premailer-rails3
mencionado acima para processar o estilo em css embutido, compilando estilos embutidos apenas para o que é usado naquele modelo de email específico. Por exemplo, para o pré-mailer, seu arquivo ruby pode ser parecido com este para compilar um e-mail no estilo embutido.Espero que isto ajude! Tenho lutado para encontrar uma estrutura de modelagem de e-mail flexível no Pardot, Salesforce e na resposta automática e nos e-mails diários integrados do nosso produto.
fonte
O truque aqui é que você não deseja incluir todo o bootstrap. O problema é que os clientes de e-mail ignorarão as consultas da mídia e processarão todos os estilos de impressão que contêm muitas declarações importantes.
Em vez disso, você precisa incluir apenas as partes específicas do bootstrap de que precisa. Meu arquivo email.css.scss tem a seguinte aparência:
fonte
E sobre o Bootstrap Email? Isso parece muito bom e compatível com o bootstrap 4.
fonte