htmlshutterstock-95278714-1

Coding for Responsive Design Part 2: Adapt or Die

  |  January 29, 2014   |  Comments

By using these Responsive Design strategies, emails can come to life across a variety of devices and contexts.

In part one of my Responsive Design Guide, we discussed the importance of adapting email to an increasing variety or devices and contexts and covered the priming of our email canvas.

With that framework in place we can layer on the techniques that will make your emails come to life with Responsive Design.

Media Query Support

Responsive Design relies on media queries in the < style> section of your email. The most common method is to base your design on a desktop format and then use the @media query to serve different layouts or styles when a smaller screen size is detected. The biggest constraint with Responsive Design is that media queries are only supported by newer mobile operating systems. Gmail is the biggest offender -- Google does not support media queries in any of their apps or the Gmail Web client.

Supported

  • Android 2.2 (native client)+
  • Blackberry OS 6+
  • Kindle Fire
  • Windows Phone 7.5
  • iOS (all versions)

Not Supported

  • Android 2.1 (and previous)
  • Gmail (all apps)
  • Gmail (Web)
  • Microsoft Exchange (Android)
  • Microsoft Surface
  • Yahoo Mail (Android Web)
  • Yahoo Mail (Android Web)
  • Windows Phone 7
  • Windows Phone 8

Width-Based Rules

Media queries will look for the width of your device or window. On a desktop, device width will change when you resize the window you’re viewing the email on. On a smartphone, it will change when you change the orientation of the device.

The example below uses a max width of 320 pixels, applying styling to any device equal to or less than 320 pixels. This includes iPhones and many smartphones (in portrait view).

< style>
@media only screen (max-width
320px)
{
*/ Styling for smartphone */
}
< /style>

Min-width is used for the opposite purpose, setting a minimum screen size. This example applies styling to desktop or tablets greater than 680 pixels wide:

@media only screen (min-width 680px) {}

Unless you only have a single rule, you should always combine both min-width and max-width in your rules. This ensures that none of your rules overlap one another.

@media only screen (max-width: 320px)
{}
@media only screen (min-width: 321px)
and (max-width: 649px) {}

Adding Styling to Elements

Once we’ve setup our layout with relative widths (see part one for a refresher) you’ll be able to make your entire template adapt fluidly with just a few steps. The easiest technique is to change the values in your styling based on device width.

Making the width of content tables, the values of font-size, and padding responsive to device will make your content responsive as well.

In this example, the main content table’s width and padding are resized based on device width. All tables nested within this one will respond fluidly as long as they have percentage-based widths. Additionally, the font size changes to make it more legible on a smaller screen. Make sure to declare !important on your values to ensure they are not ignored or overridden by the default values in your body section.

< style>
@media only screen (max-width
320px
{
img[class=”desktop _ image”],
td[class=”cell” {
width: 320px
!important;
padding: 20px
!important;
}
p[class=”text”] {
font-size: 40px
!important;
}
}
< /style>

When using CSS to resize the elements of your design, you can code the body of the email as a fallback. When device width matches the parameters called out in the media query, the layout will be modified. In cases where media queries are not supported, the fallback layout will display.

Testing:
Render, Test, Repeat

Due to the wide range of rendering issues in different clients, you should test your design as often as possible during the production. Create a responsive skeleton and fully test it before inserting actual content.

Litmus and Email on Acid are two tremendous services that allow you to send a single email and view simulated renderings in most email clients and devices. These apps are immensely useful and a must-have for any email marketer.

That said, you should still use live tests in as many environments as possible. To make sure your design is universally compatible you should test them on as many devices and Web clients as you can. Viewing, scrolling (or swiping), and clicking in the actual client or device will give you a better idea of your opener’s experience.

For more information you can also download this free ebook, The Da Vinci Coding: The Art of HTML.

ClickZ Live Toronto On the heels of a fantastic event in New York City, ClickZ Live is taking the fun and learning to Toronto, June 23-25. With over 15 years' experience delivering industry-leading events, ClickZ Live offers an action-packed, educationally-focused agenda covering all aspects of digital marketing. Register today!

ABOUT THE AUTHOR

Dave Hendricks

As president of LiveIntent, Dave Hendricks devises corporate strategies and tries to simplify marketing language. Before growing LiveIntent, Dave was executive vice president (EVP) of operations at PulsePoint (then known as Datran Media), where he worked alongside LiveIntent chief executive (CEO) Matt Keiser and ran Datran's ESP StormPost (nka PostUp). A member of the founding executive team at ExperianCheetahMail, Dave began his email adventure at Pioneering ESP MessageMedia. Dave was named one of Business Insider's "Top 100 Technologists" in 2011 and Alley Watch claimed he was one of 15 people "changing advertising" in 2014. He plays electric guitar and you should follow him on Twitter @davehendricks.

COMMENTSCommenting policy

comments powered by Disqus

Get ClickZ Email newsletters delivered right to your inbox. Subscribe today!

COMMENTS

UPCOMING EVENTS

Featured White Papers

Gartner Magic Quadrant for Digital Commerce

Gartner Magic Quadrant for Digital Commerce
This Magic Quadrant examines leading digital commerce platforms that enable organizations to build digital commerce sites. These commerce platforms facilitate purchasing transactions over the Web, and support the creation and continuing development of an online relationship with a consumer.

Paid Search in the Mobile Era

Paid Search in the Mobile Era
Google reports that paid search ads are currently driving 40+ million calls per month. Cost per click is increasing, paid search budgets are growing, and mobile continues to dominate. It's time to revamp old search strategies, reimagine stale best practices, and add new layers data to your analytics.

Resources

Jobs

    • SEO Specialist
      SEO Specialist (HeBS Digital) - NEW YORK&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...
    • GREAT Campaign Project Coordinator
      GREAT Campaign Project Coordinator (British Consulate-General, New York) - New YorkThe GREAT Britain Campaign is seeking an energetic and creative...
    • Paid Search Senior Account Manager
      Paid Search Senior Account Manager (Hanapin Marketing) - BloomingtonHanapin Marketing is hiring a strategic Paid Search&nbsp;Senior Account Manager...