Best Practices for Email Creation

Create functional email layoutsFrom reusable content blocks and design best practices to buttons and visual elements.

Developing professional HTML emails presents unique challenges. Many email clients still use outdated rendering engines and offer only limited support for modern web standards. As a result, different rules apply to emails than to traditional websites.

In this guide, we’ve summarized the most important best practices from our email development series. From layout structure and CSS styling to images, buttons, and responsive design, you’ll get an overview of the key technical fundamentals for creating reliable emails.

Tip 1: Tables are the foundation of every layout

Modern CSS techniques such as Flexbox and Grid are not supported by many email clients (especially Outlook).

👉 Tables are the only reliable way to structure columns, rows, and spacing in email layouts.

Tip 2: Use div Elements Sparingly

Unlike in web design, <div> elements are often only partially supported in emails.

👉 Properties such as padding, margin, and width may be ignored or interpreted incorrectly, which can lead to broken or inconsistent layouts.

Our recommendation: Whenever possible, use the tags table, tr, and td instead.

Tip 3: Use Fixed Widths for Layout Blocks

Email clients often ignore the width of the body element.

👉 Without fixed pixel widths, your layout may expand, shrink, or shift unpredictably.

Best Practice: Use fixed widths for each content block (e.g., 600 px).

Tip 4: Avoid Percentage-Based Layouts

Percentage-based values can behave differently across email clients and browsers.

👉 A two-column layout intended to display at a 50:50 ratio may suddenly render as 60:40 — or even worse.

Best Practice: Use fixed pixel values for precise control over your layout.

Even technically well-built emails can render differently depending on the email client. Images, background effects, dark mode, and interactive elements in particular require extra attention.

Tip 5: Always Use Inline CSS

Many email clients partially or completely ignore <style> blocks.

👉 Important styles such as fonts, colors, and spacing should be defined directly within each HTML element using inline CSS.

Tip 6: Define Text Styles Directly

Relying on inherited styles in emails is risky.

👉 Some email clients do not correctly pass styles from parent elements to their child elements.

Best Practice: Assign the font family, font size, and color directly to each text element.

Tip 7: Avoid Using Margins

Margins are among the most unreliable CSS properties in email design.

👉 Some email clients ignore them, others override them, and some add their own default margins.

Best Practice:

  • Always set margin: 0; inline.
  • Use padding or structured spacing between table cells instead of margins whenever possible.

Tip 8: Explicitly Control Your Styling

By default, most email clients force links to appear blue and underlined.

👉 This can negatively impact the consistency of your design.

Best Practice:

  • Add a global fallback style to define the appearance of links.
  • Override the styling for specific links inline when necessary.

To conclude, let’s look at a few technical details that often have a significant impact on how emails are actually rendered across different email clients. Outlook-specific considerations, button implementation, and mobile optimization in particular should be taken into account early in the development process.

Tip 9: Always Define Image Dimensions

Images without fixed dimensions can render very differently depending on the email client.

👉 They may appear stretched, oversized, or extremely small.

Best Practice:
Always define at least one dimension—either width or height—and ideally both.

Tip 10: Avoid Placing Text on Images

Support for background images is highly inconsistent across email clients, especially in Outlook.

👉 Text placed over background images is often difficult to read or may not render correctly at all.

Best Practice:
Whenever possible, incorporate the text directly into the graphic itself rather than overlaying HTML text on top of an image.

Once your email layout is in place, the next challenge is styling. This is where many email designs run into problems. Unlike modern web environments, email clients process CSS differently and often inconsistently.

To help ensure your emails look exactly as intended, here are four essential email design best practices:

Tip 11: Dark Mode Cannot Be Fully Controlled

Every email client handles Dark Mode differently.

👉 Colors may be automatically inverted, backgrounds can change, and media queries are often ignored.

Best Practice:
Use strong color contrasts and simple designs, avoid backgrounds that provide poor contrast with foreground elements, and test your logos and buttons across different email clients.

Tip 12: Support for Hover Effects & Interactivity Is Unreliable

Effects such as :hover states and animated interactions are often not supported in email environments.

👉 Buttons and links should always function properly without relying on interactive effects.

Best Practice:
Ensure that content, buttons, and navigation remain fully visible and usable even when hover effects or animations are not supported.

So far, we’ve covered the fundamentals of email layouts, email design best practices, and common visual rendering challenges. To conclude this series, we’ll focus on a few implementation details that can have a major impact on how your emails are displayed across different email clients.

Here are four essential techniques every email developer should know:

Tip 13: Build Buttons Using Tables, Not Just Links

Many email clients remove the padding applied to <a> tags, causing well-designed buttons to degrade into simple text links.

👉 Build buttons using a small table structure and place the link inside it.

Best Practice:
Use the table cell (<td>) to control spacing, background color, borders, and dimensions. The <a> tag should primarily be responsible for the text styling.

Tip 14: Always Provide a Valid "href" Value

Some email clients, particularly Outlook, only recognize a link as clickable if it contains a valid href attribute.

👉 Even placeholder links should contain a proper URL or at least a #.

Best Practice:
Never leave the href attribute empty when testing or building email templates.

💡 Pro Tip: Looking for a solid foundation for responsive, email-client-friendly templates?
👉 Cerberusemail Templates
These templates provide an excellent starting point for building production-ready email designs.

Tip 15: Use Outlook-Specific Fallbacks When Necessary

Outlook remains one of the most challenging email clients because it uses Microsoft Word to render HTML.

👉 As a result, standard HTML and CSS often behave differently than expected.

Best Practice:
Use Outlook-specific wrappers and MSO conditional comments to ensure that widths, spacing, and images are rendered consistently across Outlook versions.

Tip 16: Create Mobile Views with Media Queries

Unlike modern websites, table-based email layouts do not automatically adapt to smaller screens.

👉 Without responsive design, emails can become difficult to read on mobile devices.

Best Practice:
Use dedicated mobile classes and media queries to stack columns, resize content, and improve readability on smartphones.

Haben Sie Interesse zu sehen, wie sich diese Tipps im EMM umsetzen lassen? Buchen Sie gerne eine kostenlose online Demo: