{"id":29610,"date":"2021-06-02T10:00:00","date_gmt":"2021-06-02T14:00:00","guid":{"rendered":"https:\/\/www.litmus.com\/?p=29610"},"modified":"2025-12-09T15:14:22","modified_gmt":"2025-12-09T20:14:22","slug":"css-resets","status":"publish","type":"post","link":"https:\/\/www.litmus.com\/blog\/css-resets","title":{"rendered":"Email marketing assumptions: My email needs all those CSS resets"},"content":{"rendered":"\n\n\t<div id=\"simple-text-block-block_6cca004f6cae2cd8978f02d672a59a2c\" class=\"block-simple-text-block alignfull \" style=\"background-color:\">\n  <div class=\"container\">\n  \t<div class=\"row\">\n  \t\t<div class=\"col\">\n  \t\t\t<div class=\"copy\">\n  \t\t\t\t<p>Mailbox and internet service providers (ISPs) do strange things to our emails. One way to combat this? Using CSS resets for a fresh start. But email clients have come a long way. So, let\u2019s take a closer look at this common email marketing assumption:<\/p>\n<p><i>Does my email need CSS resets?<\/i><\/p>\n<h2>What is a CSS reset?<\/h2>\n<p>A CSS reset is a set of styling rules in the head of an email that account for known bugs or issues in various email clients like Gmail and Outlook. The resets prevent your email from looking funky and provide a clean, consistent foundation on which to code and style your emails. Like starting with a truly blank canvas.<\/p>\n<h2>What are common CSS resets?<\/h2>\n<p>There are general resets, and then there are client-specific resets. Most of them are to override <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/a-guide-to-rendering-differences-in-microsoft-outlook-clients\/\">Outlook issues<\/a> or <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/how-to-remove-blue-links-in-html-emails\/\">blue links<\/a> in Apple, Gmail, and Android clients. Back in 2014, email marketing advocate and author Jason Rodriguez shared <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/archive.rodriguezcommaj.com\/blog\/revisiting-style-resets-in-email\/\">his reset code<\/a> which sparked <a rel=\"noopener\" href=\"https:\/\/litmus.com\/community\/discussions\/890-revisiting-style-resets-in-email\">a discussion<\/a> in the Litmus Community where fellow email geeks shared their resets. This was clearly a problem back then.<\/p>\n<h3>So are they still needed today?<\/h3>\n<p>While websites may not need CSS resets anymore, emails still do.<\/p>\n<p>Unfortunately, there\u2019s <i>still no<\/i> universal email development standards (we wish!). That means email clients, apps, and devices each have their own unique way of rendering your email, including adding to or altering your code. The result? An inconsistent subscriber experience and an email that can look broken. Ugh.<\/p>\n<p>However, the resets you need have changed over the years as email clients have evolved. I spoke with our email developer, Carin Slater, to learn more about this.<\/p>\n<p>On the one hand, Outlook has since resolved ExternalClass and ReadMsgBody padding issues that required CSS resets to fix. But on the other hand, we\u2019re now dealing with relatively new things like Dark Mode. And every update that email clients make to their product introduces new ways for your emails to break. Like <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/how-to-fix-outlook-com-replacing-body-with-div-in-your-emails\/\">when Outlook.com started replacing body with div<\/a> in emails. That was fun.<\/p>\n<p>For emails in today\u2019s world, Carin likes to reference <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/github.com\/JayOram\/email-css-resets\">Jay Oram\u2019s email CSS resets<\/a> and <a rel=\"noopener\" target=\"_blank\" href=\"https:\/\/github.com\/hteumeuleu\/email-bugs\">R\u00e9mi Parmentier\u2019s email bugs documentation<\/a>.<\/p>\n<h2>See if your CSS resets work<\/h2>\n<p>The CSS resets your emails need depend on where your audience opens emails. Do you have little to no subscribers using Outlook? Count your blessings and cross that one off your list.<\/p>\n<p>While you don\u2019t want to bloat your code with unnecessary CSS resets that could slow down load time or clip your email, if you want to throw all of them into your email just in case, the impact should be minimal.<\/p>\n<p>Then, find out if your resets are doing the trick. See how your emails look across 100+ different email clients and devices with Litmus Email Previews. Ready to see Litmus in action?<\/p>\n<p class=\"zero\"><a class=\"btn medium orange button\" rel=\"noopener\" href=\"https:\/\/www.litmus.com\/email-testing\/\" target=\"_blank\" rel=\"noopener noreferrer\">BOOK A DEMO \u2192<\/a><\/p>\n<p><b>Curious about other email marketing assumptions?<\/b><\/p>\n<ul>\n<li aria-level=\"1\">Email marketing assumptions: <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-marketing-assumptions-i-need-to-use-double-opt-in-for-all-signups\/\">I need to use double opt-in for all signups<\/a><\/li>\n<li aria-level=\"1\">Email marketing assumptions: <a rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/the-fold-in-email\/\">I need to keep email content above the fold<\/a><\/li>\n<li aria-level=\"1\">Email marketing assumptions: <a style=\"background-color: #ffffff; font-size: 1rem;\" rel=\"noopener\" href=\"https:\/\/www.litmus.com\/blog\/email-design-with-html-tables\/\">Emails have to be designed with tables<\/a><\/li>\n<\/ul>\n  \t\t\t<\/div>\n  \t\t<\/div>\n  \t<\/div>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Short answer: Yes. Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.<\/p>\n","protected":false},"author":25,"featured_media":29616,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"tags":[499],"blog_category":[53],"class_list":["post-29610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-email-coding","blog_category-tips-resources"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Are CSS resets for email needed? - Litmus<\/title>\n<meta name=\"description\" content=\"Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.litmus.com\/blog\/css-resets\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Email marketing assumptions: My email needs all those CSS resets\" \/>\n<meta property=\"og:description\" content=\"Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.litmus.com\/blog\/css-resets\" \/>\n<meta property=\"og:site_name\" content=\"Litmus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/litmusapp\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-02T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-09T20:14:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1380\" \/>\n\t<meta property=\"og:image:height\" content=\"726\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@litmusapp\" \/>\n<meta name=\"twitter:site\" content=\"@litmusapp\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Are CSS resets for email needed? - Litmus","description":"Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.litmus.com\/blog\/css-resets","og_locale":"en_US","og_type":"article","og_title":"Email marketing assumptions: My email needs all those CSS resets","og_description":"Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.","og_url":"https:\/\/www.litmus.com\/blog\/css-resets","og_site_name":"Litmus","article_publisher":"https:\/\/www.facebook.com\/litmusapp","article_published_time":"2021-06-02T14:00:00+00:00","article_modified_time":"2025-12-09T20:14:22+00:00","og_image":[{"width":1380,"height":726,"url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@litmusapp","twitter_site":"@litmusapp","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.litmus.com\/blog\/css-resets#article","isPartOf":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets"},"author":{"name":"","@id":""},"headline":"Email marketing assumptions: My email needs all those CSS resets","datePublished":"2021-06-02T14:00:00+00:00","dateModified":"2025-12-09T20:14:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets"},"wordCount":10,"commentCount":0,"publisher":{"@id":"https:\/\/www.litmus.com\/#organization"},"image":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets#primaryimage"},"thumbnailUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png","keywords":["Email Coding"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.litmus.com\/blog\/css-resets#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.litmus.com\/blog\/css-resets","url":"https:\/\/www.litmus.com\/blog\/css-resets","name":"Are CSS resets for email needed? - Litmus","isPartOf":{"@id":"https:\/\/www.litmus.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets#primaryimage"},"image":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets#primaryimage"},"thumbnailUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png","datePublished":"2021-06-02T14:00:00+00:00","dateModified":"2025-12-09T20:14:22+00:00","description":"Find out what a CSS reset is, why your emails need reset styles, and which ones you should use to avoid the broken email look.","breadcrumb":{"@id":"https:\/\/www.litmus.com\/blog\/css-resets#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.litmus.com\/blog\/css-resets"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.litmus.com\/blog\/css-resets#primaryimage","url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png","contentUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2021\/05\/Do-I-really-need-all-those-css-resets-copyb.png","width":1380,"height":726},{"@type":"BreadcrumbList","@id":"https:\/\/www.litmus.com\/blog\/css-resets#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.litmus.com\/"},{"@type":"ListItem","position":2,"name":"Email marketing assumptions: My email needs all those CSS resets"}]},{"@type":"WebSite","@id":"https:\/\/www.litmus.com\/#website","url":"https:\/\/www.litmus.com\/","name":"Litmus","description":"Are you getting the most out of your email marketing?","publisher":{"@id":"https:\/\/www.litmus.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.litmus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.litmus.com\/#organization","name":"Litmus Software","url":"https:\/\/www.litmus.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.litmus.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.litmus.com\/wp-content\/uploads\/2025\/04\/featured-image.png","contentUrl":"https:\/\/www.litmus.com\/wp-content\/uploads\/2025\/04\/featured-image.png","width":600,"height":314,"caption":"Litmus Software"},"image":{"@id":"https:\/\/www.litmus.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/litmusapp","https:\/\/x.com\/litmusapp"]},{"@type":"Person","@id":""}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/29610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/comments?post=29610"}],"version-history":[{"count":1,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/29610\/revisions"}],"predecessor-version":[{"id":121590,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/posts\/29610\/revisions\/121590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/media\/29616"}],"wp:attachment":[{"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/media?parent=29610"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/tags?post=29610"},{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.litmus.com\/wp-json\/wp\/v2\/blog_category?post=29610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}