Thursday May 27, 2021 By David Quintanilla
Build an HTML Email Template From Scratch

Final product imageFinal product imageFinal product image
What You will Be Creating

The easiest way to know any course of is to hold it out your self, from the bottom up. Immediately, we’re going to do exactly that with e mail design, by constructing a easy HTML e mail template from scratch.

“The earlier you cease combating the quirks of e mail, the earlier you should utilize them to your benefit.” – Caity G. O’Connor

In style HTML E mail Templates on Envato Parts

In the event you’re in search of a ready-made, skilled resolution, seize one among our popular HTML email templates on Envato Parts. We now have a whole bunch of responsive choices all included together with your Parts membership, with easy-to-customize options to get you began.

popular HTML email templates on Envato Elementspopular HTML email templates on Envato Elementspopular HTML email templates on Envato Elements
In style HTML e mail templates on Envato Parts

Get 1 Month Free!

For a restricted time, your first month on Envato Parts is free. So you possibly can spend 30 days downloading as many e mail templates as you need, with out paying a cent. Plus you possibly can obtain inventory photographs, fonts, graphics, and different skilled design assets to make your mail newsletters look superior. You solely pay should you determine to proceed previous the primary month.

Free email templates on Envato ElementsFree email templates on Envato ElementsFree email templates on Envato Elements

To be sure to get your 30-day free trial, you may want to enroll utilizing this special link or enter the next code on the sign-up web page:


Not what you’re in search of? No downside, this tutorial will train you easy methods to construct your individual!

The HTML E mail Template We’re Constructing

Right here’s the HTML e mail we’ll be constructing, be at liberty to fork the pen and use it your self. Keep in mind that after we’re viewing this template by way of an internet browser we’re a lot much less prone to run into issues than with e mail purchasers.

1. Start Your HTML E mail Doc

To start with, it’s price mentioning the place I pulled among the assets from.

Now, as we mentioned within the previous tutorial, you’ll want to start your HTML e mail template with an HTML doctype, and the right language in your subscribers. On this case we’re going to use the HTML5 doctype, set our language to English with <html lang="en">, and likewise embody the XML and Microsoft Workplace namespaces (the xmlns bits). We’re going to want these a couple of strains down, as I am going to clarify.

There are fairly a couple of issues within the code above, however it’s the naked minimal you’ll want to guarantee your last e mail renders superbly in every single place.

Firstly, we have now a couple of meta tags to make sure the appropriate textual content encoding, viewport scaling throughout totally different cellular units, and one to cease Apple from adjusting the scale in a wierd manner of their mail apps.

Beneath the <title></title> tag you may see some code between <!--[if mso]> and <![endif]-->. Inserting code inside these two tags implies that solely Microsoft Outlook on Home windows will apply it (mso = ‘Microsoft Outlook’). And in there, we have now a small quantity of XML that can be sure that PNG photographs show on the proper dimension in Outlook on Home windows. The xlmns settings that we put within the html tag ensures this code will get interpreted correctly.

Beneath that, we have now a type tag with simply a few CSS guidelines. The primary units the font for all our essential parts, and that is for the advantage of Gmail webmail, which is able to override our font settings until we embody this. If you find yourself altering your fonts later, make sure you make the change right here too.

Lastly, we’re together with desk, td {border:2px stable #000000 !essential;} which is able to draw a border on every little thing. That is purely in order that we are able to see what we’re doing as we construct, and we’ll take away it on the finish.

With that sorted, we are able to start constructing the remainder of the construction.

2. Create the Physique and Principal Desk

First, we’ll add an general construction for our e mail, beginning with a <physique> tag. Add the code beneath instantly beneath the </head> tag:

You possibly can see the margin and padding on the physique tag are set to zero to keep away from any sudden house.

We’ve additionally added a desk with a width of 100%. This acts as a real physique tag for our e mail, as a result of the physique tag is usually eliminated by e mail purchasers. Apply any ‘physique’ background color that you simply wish to this desk tag.

All our tables will likely be set to function="presentation". This makes them extra accessible, because it tells display readers to deal with it as a visible desk, not a knowledge desk.

We now have set border-collapse to collapse, and each border and border-spacing to zero to keep away from any sudden house within the desk.

You will discover we’re utilizing <td align="heart">, and should you’re already acquainted with HTML you is perhaps questioning why, since align is definitely a deprecated HTML property. We use it as a result of e mail purchasers differ so broadly of their degree of CSS help, and infrequently we nonetheless want to make use of deprecated HTML to make sure every little thing shows correctly in every single place. On this occasion, it’s as a result of Outlook for Home windows doesn’t obey margin:0 auto; in CSS to heart issues.

Lastly, be sure to all the time set the padding in your desk cells to zero within the inline types, e.g. <td type="padding:0;">, in any other case e mail purchasers will all add their very own quantity of padding. Once we do add padding ourselves, we are able to alter this worth, but when there isn’t any padding to be utilized to any of the edges, you should explicitly set it to zero. 

Our first HTML email layout sectionOur first HTML email layout sectionOur first HTML email layout section

A Observe on Utilizing CSS Padding Shorthand

When utilizing CSS padding on desk cells, you possibly can reliably write it 3 ways. Both specify one worth, e.g. padding:20px which is able to apply 20 pixels of padding to each facet of your cell (prime, proper, backside and left), or specify padding in pairs, i.e. padding: 10px 20px, which is able to add 10 pixels padding to each prime and backside, plus 20 pixels to each left and proper. If neither of these are appropriate, it’s best to declare each facet, i.e. padding: 10px 10px 0 5px. In all instances you should set every worth, even when a few of them are zero. Moreover, solely specifying three values can have unpredictable outcomes throughout e mail purchasers. 

Padding works reliably on desk cells in all e mail purchasers, however in case you are having bother with padding, there isn’t any have to resort to spacer GIFs. In a pinch you should utilize spacer divs or spacer cells. Simply embody a non-breaking house character (&nbsp;) inside, set an identical top and line top, and make sure you embody mso-line-height-rule:precisely which is able to guarantee Microsoft Outlook for Home windows renders it on the pixel-perfect dimension. (If you’re creating horizontal house, you’ll want to specify a width as an alternative of top, and will have to additionally add font-size:0;.) Right here is an instance or a spacer cell inside a row:

And here’s a spacer div:

Including the Principal Desk

Now let’s place a desk of 602 pixels large contained in the container desk.

600 pixels is a protected most width in your emails to show comfortably inside most desktop and webmail purchasers on most display resolutions, and we’re including 2 pixels so we are able to have a 1 pixel border across the exterior, which provides a pixel on both facet.

We’ll exchange our little ‘Whats up!’ greeting with this desk. 

Nice! Now we have now our outer desk, and our essential content material desk sitting inside, prepared for some rows of content material.

The container table for our HTML email layoutThe container table for our HTML email layoutThe container table for our HTML email layout

3. Create the HTML E mail Template Construction and Header

In our e mail design we are able to see that the format is split into a couple of logical sections, so we’ll create a row for every.

Let’s duplicate the one row within the final desk we added in order that we have now three in complete, by copying every little thing between (and together with) the <tr> and </tr> and pasting it two occasions beneath.

I’ve modified the ‘Whats up!’ textual content to learn Row 1, Row 2 and Row 3 so it ought to now appear to be this:

Extra rows in our HTML email layoutExtra rows in our HTML email layoutExtra rows in our HTML email layout

Now we’ll color them in response to the design by including a background CSS property to the type tag. All the time keep in mind to make use of the complete six characters of a hexadecimal code like #ffffff, as three character shorthand like #fff gained’t all the time work in all e mail purchasers.

Colored rowsColored rowsColored rows

Okay, subsequent up in our e mail design we’re going to deal with Row 1. On the cell, let’s change the padding from 0 to 40px 0 30px 0. Then contained in the cell we’ll insert our picture:

All the time specify the width of your photographs utilizing the HTML width attribute reasonably than CSS, e.g. width="300" as seen above, reasonably than type="width:300px;". In the event you do not, Microsoft Outlook for Home windows will show your picture at its bodily dimension. 

We now have additionally set the picture top to auto to keep away from any squishing, and show to block, which prevents gaps from showing beneath it in some e mail purchasers.

Lastly, in case your picture incorporates essential info that is not talked about in your e mail’s textual content, make sure you add an outline of it to the alt tag in order that it is going to be introduced by display readers to these utilizing them.

Observe: Photographs do not all the time load and alt textual content isn’t all the time visually displayed as a fallback, so any essential info ought to all the time be included as reside textual content in your e mail reasonably than being embedded in a picture.

And that’s our HTML header performed!

The html email header along with imageThe html email header along with imageThe html email header along with image

4. Create the Content material Space

Shifting on from the header, let’s now think about our HTML e mail’s content material space. First off, we’ll add some padding to the Row 2’s cell in order that the desk inside has some house round it, as per our design, in order that it now appears to be like like this:

Added padding to the middle cellAdded padding to the middle cellAdded padding to the middle cell
Added padding to the center cell

Now we’ll exchange the ‘Row 2’ textual content with one other desk to nest our essential content material inside. When constructing HTML e mail utilizing tables, we have to nest them as a result of colspan and rowspan usually are not broadly supported throughout e mail purchasers.

We’ve set the width of this desk to 100%. It’s good observe to make use of proportion widths reasonably than utilizing a pixel worth wherever doable as a result of it will provide help to additional down the monitor if you wish to make your e mail responsive, and even should you merely want to regulate the width of your e mail in a while. Proportion widths will mechanically adapt to a brand new container dimension, whereas pixel widths would all should be individually up to date.

Two nested rows for our main contentTwo nested rows for our main contentTwo nested rows for our main content
Two nested rows for our essential content material

Now we’ll add our content material to the highest row, which is a heading, a paragraph of textual content, and a last paragraph with a hyperlink inside. At this stage, we aren’t including any styling in any respect to those parts.

Added content and padding to the top rowAdded content and padding to the top rowAdded content and padding to the top row

Change the ‘Row 1’ textual content with the next:

Subsequent we’re going so as to add our two columns of content material to Row 2. As a result of we wish a spot in between these two cells, we’ll create a three-column desk with an empty cell between the 2 outer columns. There are a couple of methods to create this format, however this one is probably the most dependable for our functions.

As a lot as I like to stay to percentages, when you’ve content material that may be a particular dimension, it may be tough to transform it to a proportion (on this instance, the columns can be 48.1% which might turn into complicated). For that reason, since our two photographs are 260px large, we’ll create columns which might be additionally 260px large, with a 20px margin cell within the center. (This can complete 540px, which is the 600px width of our desk minus the padding of 30px on both facet.) You should definitely zero your font-size and line-height and add a non-breaking house character &nbsp; within the center cell.

We’ll additionally set the vertical-align to prime for each cells in order that they’ll vertically align to the highest, even when one column has extra textual content than the opposite. The default vertical alignment is center.

Change ‘Row 2’ with this desk:

Two columns to content row twoTwo columns to content row twoTwo columns to content row two

Now let’s add our photographs and content material to these columns. Margins are very properly supported on <p> tags throughout all e mail purchasers, so we’ll wrap our textual content and pictures in <p> tags and alter the spacing between them utilizing margin later after we add all our textual content styling.

Let’s add content material to Columns 1 and a couple of in order that the entire desk now appears to be like like this:

Right here we’ve set the width of the pictures utilizing the HTML width attribute once more, identical to we did after we inserted the header picture.

Images in the columnsImages in the columnsImages in the columns
Photographs within the columns

5. Model the E mail Template Footer

Now we’ll add our padding to the footer row.

Padding to the footer rowPadding to the footer rowPadding to the footer row
Padding to the footer row

Inside that cell, we’ll exchange the ‘Row 3’ textual content with one other desk to get two columns, every 50% large, with the left set to align="left" and proper to align="proper" in order that the content material in every will likely be pinned to these sides and provides us a balanced e mail design.

Two columns for the footerTwo columns for the footerTwo columns for the footer
Two columns for the footer

Change ‘Left Column’ with a paragraph of textual content:

We’ll create one other little desk for our social media icons, because it’s the easiest way to get probably the most exact spacing that renders correctly in every single place. Change the ‘Proper Column’ textual content with the desk beneath.

You will discover we aren’t specifying a desk width, and that is in order that the width of the desk will likely be decided by the cells inside. They’re every 38px large (the width of our icons) plus 10px padding on the left.

Table for social media iconsTable for social media iconsTable for social media icons
Desk for social media icons

And there we have now it; our HTML e mail template format is full!

6. Model the Textual content

Styling the textual content inside our HTML e mail template is a extremely essential step. First, let’s take a look at the highest row of content material with our h1 and introductory textual content. 

Vital Observe when utilizing Paragraph and Heading Tags

When utilizing paragraph and heading tags (p, h1, h2, and so forth.) you should specify your prime and backside margin settings, in any other case every e mail shopper will apply their very own wildly totally different default margins to those parts. You additionally want to ensure your prime and backside margins are set to zero if you don’t need any in any respect, through which case you’d set your heading to margin:0;. In the event you solely need a backside margin, it’s best to nonetheless set the highest margin to zero, e.g. margin:0 0 10px 0;

With that in thoughts, we’ll set our desired margins on all our tags, and we additionally wish to set the textual content color to be #153643, which we are able to apply to the cell, as every little thing inside will inherit that color. After these adjustments, the entire cell appears to be like like this:

You will discover above that we have now additionally set the font-family on each particular person h1 and p component, and also you is perhaps questioning why we won’t simply set this on the physique or desk tag. It’s because some webmail purchasers will override your font should you do not set them inline on every paragraph or heading component. There are different concerns and approaches to this subject, however for simplicity’s sake and to make sure our e mail renders completely in every single place at this stage, we’ll set it inline on every component.

Now, transferring all the way down to our two-column space, add the colour to every of the 260px large cells in order that they each appear to be this:

As above, we’ll add some textual content styling and margins to our paragraphs and hyperlinks, and set a base font dimension to your entire desk. All collectively, the desk now appears to be like like this:

Lastly, we’ll type the footer. Firstly, we’ll add some font styling to the principle footer desk, inside our purple footer cell with the 30px padding, in order that it now reads:

Within the left column of this desk, we are able to replace our paragraph and hyperlink to incorporate type and color:

And on our social media icons, we’ll type every hyperlink to be white, in order that if the pictures do not load, any alt textual content will likely be seen on the purple background. Regulate every hyperlink in order that they appear to be this:


Almost thereAlmost thereAlmost there
Nearly there!

And there we have now it! All the pieces is in.

7. Run Some Exams

At this level, it is a good suggestion to run your HTML code by way of an e mail testing service like Litmus, or Email on Acid. Leaving the borders on all of the tables and cells may be useful to see what’s occurring in every e mail shopper. (Relying on how you might be testing your e mail, you may have to remotely host your photographs first, and insert the complete distant URLs for every picture into your code. Confer with your testing service’s web site to discover ways to check your HTML.)

Listed below are a few of my check outcomes from E mail on Acid:

Now it is time to flip off the borders and see the e-mail design wanting lovely. Within the type tag within the head, take away the road that reads:

Borders turned offBorders turned offBorders turned off
Borders turned off

And that’s it! 

You’ve Created a Easy HTML E mail!

Earlier than we name it a day, you probably have used any feedback in your CSS within the head of your file for any purpose, eliminate them. Some e mail purchasers can choke on CSS feedback so it’s wisest to not embody them.

Now is an efficient time to do a last check with Litmus, or Email on Acid, after which your HTML e mail is able to ship!

Obtain E mail Templates

In the event you want extra choices, then one among our responsive email templates could also be simply what you want. Subscribe to Envato Parts and also you’ll be given limitless entry to a whole bunch of customizable e mail templates, in addition to inventory images, icons, graphics, and lots of different inventive property in your tasks.

Be taught Extra About HTML E mail

To take what you’ve realized to the following degree! Take a look at our Mastering HTML Email studying information for extra tutorials on HTML e mail templates, e mail design, coding responsive e mail, accessibility, advertising, transactional e mail, e mail service suppliers (ESPs), growth workflow ideas, and extra!

Source link