Como criar um modelo de e-mail com HTML e CSS?

Publicados: 2020-02-10

Como designers e desenvolvedores, um dia seu cliente solicitará um modelo de e-mail para seu tipo de boletim informativo. Devo dizer que os modelos de e-mail não são tão empolgantes simplesmente porque há uma grande lacuna no suporte a HTML e CSS. Você imaginaria que na era de hoje não seria o caso, pois estamos avançando com HTML5 e CSS3. No entanto, lamento dizer que, quando se trata de renderizar e-mails, esse não é o caso.

A primeira coisa a ter em mente ao criar um modelo de e-mail em HTML é o fato de que todos os estilos CSS devem ser feitos em linha. Em qualquer outro caso, este é um grande não-não. Mas, como há muito pouco suporte para CSS externo e até mesmo CSS na cabeça, inline é a maneira de fazer isso. Além disso – e tenho certeza que você já ouviu falar sobre isso antes – o modelo deve ser criado com TABLEs, não DIVs. Mais uma vez, isso é lamentável, mas é o caminho a percorrer. Dado que os e-mails não são tão grandes no geral, projetá-los e criá-los não é difícil – é apenas monótono em comparação com o design da web ou móvel.

Índice mostra
  • O design
    • A estrutura
    • O estilo
  • O conteúdo
  • O estilo embutido
    • Corpo
  • Mesa
    • Primeira linha - cabeçalho
    • Segunda linha
    • Terceira fila
    • Quarta Fila
    • Quinta Linha – Rodapé
  • Palavras Finais

O design

e-mail-marketing-trabalho-escritório-mesa

 Recomendado para você: Como acelerar seu processo de design usando estruturas CSS modernas?

A estrutura

No corpo da página HTML, cole o código abaixo. Simplesmente olhando para o código, você pode dizer que não há muito na estrutura deste e-mail. Isso é realmente uma coisa muito boa, pois os e-mails nunca devem ser complexos. Até agora, há também uma quantidade minúscula de estilo apenas o que especifica a largura total da tabela e que não há nada entre as células da tabela.

 <table width="700" border="0" cellpadding="0" cellspacing="0" > <tr><!-- First row - header --> <td colspan="2"></td> </tr> <tr><!-- Second row --> <td colspan="2"></td> </tr> <tr><!-- Third row --> <td></td> <td></td> </tr> <tr><!-- Fourth row --> <td></td> <td></td> </tr> <tr><!-- Fifth row - footer --> <td colspan="2" ></td> </tr> </table>

O estilo

Ok, agora vamos adicionar algum CSS dentro do conteúdo do documento. Não é nada sofisticado, apenas uma redefinição e uma definição de cor e estilo de link. Eu teria muito cuidado com o CSS que você coloca aqui, pois muitas vezes é ignorado pelos clientes de e-mail.

 <style> * { margin: 0; padding: 0; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } a { color: #464646; text-decoration:none; } </style>

O conteúdo

email-newsletter-marketing-html-template

Chegou a hora de encher as mesas de conteúdo. Você pode encontrar as imagens dentro do arquivo fornecido acima - no início deste tutorial. Agora você deve preencher todo o texto e imagens que devem estar neste e-mail. Observe que no tutorial você não precisa vincular os hiperlinks a nada e também pode usar suas próprias imagens. Até agora no código, defini a largura para todas as três imagens apenas para garantir que seu tamanho seja definido.

Há algo que eu preciso que você esteja extremamente ciente: as imagens são ótimas para e-mails, desde que sejam a: tamanho pequeno e b: tenham uma tag alt que as descreva bem. Tenho certeza de que você sabe que, para que as imagens apareçam em um e-mail, o destinatário desse e-mail precisa permitir que as imagens apareçam. Se não o fizerem, não há nada que lhes diga o que devem esperar. Também é um problema de acessibilidade se você não fornecer uma descrição para usuários cegos. No entanto, isso é outra história. Então, a lição é: use sempre uma imagem pequena com alt tag!

 <table width="700" border="0" cellpadding="0" cellspacing="0" > <tr><!-- First row - header --> <td colspan="2"><a href="http://www.www.webdesignviews.com" target="_blank"><img src="images/logo.png" width="346" alt="DevGarage"/></a></td> </tr> <tr><!-- Second row --> <td colspan="2"> <h1><a href="http://www.www.webdesignviews.com" >We launched our mobile site!</a></h1> <img src="images/screenshot.png" width="400" alt="Mobile blog screenshots."/> </td> </tr> <tr><!-- Third row --> <td><img src="images/screenOutlines.png" width="300" alt="PSD freebie"/></td> <td> <h2><a href="#">A PSD just for you!</a></h2> <p>We have decided to kick off our mobile launch by giving away an awesome PSD of device templates for you to showcase your next project - whether or not it is responsive. </p> </td> </tr> <tr> <td><!-- Fourth row --> <h3><a href="#">The smell of whitespace</a></h3> <p>A short post that is very straightforward in which I will explain what are the benefits of whitespace in web design.</p> <p>Read more</p> </td> <td> <h3><a href="#">Web typography trends</a></h3> <p>From a user's perspective web-safe fonts were great but from a designers perspective it was a creative disaster.</p> <p>Read more</p> </td> </tr> <tr><!-- Fifth row - footer --> <td colspan="2"> Copyright information and <a href="#">unsubscribe</a> link.</td> </tr> </table>

O estilo embutido

frontend-development-technology-programming-html-code-css-javascript

A última coisa que faremos é fornecer o estilo CSS embutido para este modelo de e-mail HTML. É o que faz a aparência do e-mail, como você pode ver até agora, este e-mail não parece tão bonito assim. Vou quebrar esta parte em pedaços pequenos para que não fique muito pesado.

 Você também pode gostar de: 7 dicas úteis para tornar sua linha de assunto de e-mail mais clicável.

Corpo

Primeiro, vamos definir a cor de fundo de toda a página de e-mail, bem como o tamanho e a cor da fonte padrão.

 <body bgcolor="#f7d973" ></body>

Mesa

tablets-leitura-notícias-ebook

A próxima coisa a fazer é centralizar o conteúdo do e-mail e fornecer sua própria cor de fundo para que se destaque.

Primeira linha - cabeçalho

Há muitas coisas acontecendo dentro da célula da primeira linha. Observe que o estilo embutido está no <td> e não no <tr>. O que estamos fazendo aqui é uma nova cor de fundo para combinar com a do logotipo. Além disso, há algum preenchimento e alinhamento também. Agora, estou alterando a cor do texto para branco porque o texto alternativo será preto por padrão. Você não poderá vê-lo neste plano de fundo, por isso estou me certificando de que você pode alterar a cor do texto. Pode parecer inútil para você, mas como eu disse, isso é muito importante para pessoas que não têm imagens permitidas por padrão.

 <tr><!-- First row - header --> <td colspan="2"> <img src="images/logo.png" width="346" height="73" alt="DevGarage"/></a> </td> </tr>

Segunda linha

Dentro da linha, há, mais uma vez, apenas uma célula que se estende por duas colunas. Esta célula está sendo ligeiramente manipulada adicionando algum preenchimento a ela e uma linha de quebra na parte inferior para separar seu conteúdo da linha abaixo. Também temos uma grande manchete que está ganhando espaço nas margens. E, é isso para esta linha.

 <tr><!-- Second row --> <td colspan="2"> <h1> We launched our mobile site!</a></h1> <img src="images/screenshot.png" width="400" alt="Mobile blog screenshots."/> </td> </tr>

Terceira fila

Para ambas as células aqui estamos definindo largura e preenchimento. Eles são exatamente os mesmos para que as células sejam divididas uniformemente ao meio. Além disso, não há mais nada, pois as células são preenchidas com uma imagem e algum texto sobre ela.

 <tr><!-- Third row --> <td><img src="images/screenOutlines.png" width="300" alt="PSD freebie"/></td> <td> <h2><a href="#">A PSD just for you!</a></h2> <p>We have decided to kick off our mobile launch by giving away an awesome PSD of device templates for you to showcase your next project - whether or not it is responsive. </p> </td> </tr>

Quarta Fila

Esta é de longe a seção mais estilizada deste modelo de e-mail em HTML. Como você pode ver pelo código abaixo, há muita coisa acontecendo. Primeiro, toda a linha está recebendo uma nova cor de fundo e cor de texto para garantir que o texto esteja visível – assim como no cabeçalho. Tanto a primeira quanto a segunda célula e seu conteúdo estão recebendo exatamente as mesmas alterações de estilo. Primeiro, a própria célula está recebendo um novo plano de fundo e cor de texto. Em seguida, o link dentro de seu cabeçalho é alterado para amarelo. Por fim, o último parágrafo está sendo sublinhado e, para adicionar alguma separação, uma margem também é adicionada. Como eu disse, a segunda célula e seu conteúdo estão recebendo exatamente a mesma estilização.

 <tr bgcolor="#464646"> <!-- Fourth row --> <td> <h3><a href="#">The smell of whitespace</a></h3> <p>A short post that is very straightforward in which I will explain what are the benefits of whitespace in web design.</p> <pwidth:320px; padding: 30px;"> <h3><a href="#">Web typography trends</a></h3> <p>From a user's perspective web-safe fonts were great but from a designer's perspective it was a creative disaster.</p> <plwptoc12">Fifth Row – Footer <tr bgcolor="#464646"> <!-- Fourth row --> <td> <h3><a href="#">The smell of whitespace</a></h3> <p>A short post that is very straightforward in which I will explain what are the benefits of whitespace in web design.</p> <pwidth:320px; padding: 30px;"> <h3><a href="#">Web typography trends</a></h3> <p>From a user's perspective web-safe fonts were great but from a designer's perspective it was a creative disaster.</p> <plwptoc12">Fifth Row – Footer

E, finalmente, o rodapé. Há muito pouco acontecendo aqui; apenas algum espaçamento via preenchimento e é isso!

<tr><!-- Fifth row - footer --> <td colspan="2"> Copyright info and unsubscribe info</td> </tr>

Palavras Finais

Como criar um modelo de e-mail com HTML e CSS - Conclusão

Este tutorial é um pouco longo, mas espero que agora você entenda o que é necessário para criar um modelo de e-mail HTML do zero. Não é um conceito complicado, mas pode ser tedioso. Agora, é a sua vez de sair e começar a fazer e-mails incríveis e sofisticados! Você pode combinar várias técnicas de criação de um modelo de e-mail para torná-lo mais exclusivo.

Este artigo foi escrito por Hannah Butler. Ela trabalha como desenvolvedora web e designer. Além disso, ela gosta de compartilhar sua experiência na forma de artigos. Nesse caso, ela tem sua própria seção no site WriteMyPaper4Me.co. No futuro, ela vai começar a escrever um blog para descrever seus métodos de trabalho para outras pessoas.