MailSlurp logo

Gmail email support: CSS, images and dark mode (tested 2026)

Does Gmail support style tags, media queries, flexbox and web fonts? Test emails rendered in Gmail on the web, Android and iPhone, with screenshots.

Use with your tools

Gmail is one of the places your readers are most likely to open your email, so it is natural to want a simple answer to "what does Gmail support?". The awkward truth is that there isn't one Gmail. There is Gmail in a web browser, the Gmail app for Android and the Gmail app for iPhone, and each of them makes its own decisions about your HTML and CSS.

Those decisions matter. A design that looks finished in your email builder can lose its columns, its custom font or its button styling by the time it reaches someone's inbox, and you won't notice unless you open the email in that particular version of Gmail. The most surprising difference we found has nothing to do with the device at all: it depends on which email account the Gmail app is reading.

This guide explains how the three versions of Gmail differ, shows what each one supported in our tests, and covers what to change in your email so it survives all of them.

Why "Gmail" isn't one email app

Three apps, three sets of rules

Gmail on the web, the Android app and the iPhone app were built separately and have each been updated on their own schedule. They share a name and an inbox, but not a single way of displaying HTML. Checking your email in Gmail on your laptop tells you about Gmail on the web, and not much more.

The account inside the app matters too

The Gmail apps can read more than Gmail addresses. Lots of people add their work email, Outlook.com or Yahoo account to the Gmail app on their phone, which connects to those mailboxes over a standard called IMAP. In that setup the Gmail app handles email very differently from Gmail on the web, as you will see below.

How we tested Gmail

The test emails

Support tables that list what each email app supports are useful, but many of their results are several years old, so we tested Gmail directly. Our CSS test email has one line for each of 20 CSS features, such as rounded corners, custom fonts and media queries (the rules that rearrange an email on a small screen). If Gmail keeps a feature, its line turns green. If Gmail strips it, the line stays red. A second test email checks image formats, video and other HTML elements.

Which Gmail we tested

We sent both emails to Gmail on the web and to the Gmail apps for Android and iPhone. The apps on our test phones read IMAP mailboxes rather than Google accounts, which turned out to be the most important detail of all. These results are from our November 2026 tests, read from screenshots of the delivered emails.

Checking this yourself means keeping Gmail open in a browser, on an Android phone and on an iPhone, sending every revision to each one and comparing what you see. We used MailSlurp, an email testing platform that does the sending and the screenshots automatically.

How automated device rendering works

Choose the devices and email services you want to test, and MailSlurp gives you a special email address. Send your campaign to that address. MailSlurp opens the email in the selected apps and webmail services, then captures screenshots automatically.

The screenshots come back together, ready to compare across phones, tablets and computers. Check the layout, images and buttons, then share a result link so your team can review the same version of the email.

One email branches to an iPhone, a desktop computer and a tablet for automated rendering.

What Gmail on the web supports

Gmail on the web applied 10 of the 20 CSS features, about half. In the screenshot below, a green line is a feature Gmail kept and a red line is one it removed.

Our CSS test email in Gmail on the web. Green means Gmail applied the feature.
Feature Gmail (web)
<style> class selector Yes
@media query Yes
@supports No
Attribute selector No
Child combinator (>) Yes
CSS variables No
rgba() and hsl() Yes
linear-gradient Yes
::before content No
border-radius Yes
box-shadow No
display: flex Yes
display: grid No
max-width Yes
@font-face web font No
position: absolute No
opacity Yes
text-shadow No
:not() selector No

What works

The good news first. Gmail on the web kept styles in a <style> block, applied media queries, laid out flexbox rows side by side, and drew gradients and rounded corners. A reasonably modern, responsive email will mostly look as designed.

What doesn't, and what to do instead

Grid layouts

Our CSS grid rule didn't apply, so grid items stacked. Use flexbox or tables for columns.

Custom fonts

Gmail didn't load our @font-face font and showed the next font in the list. Choose that second font deliberately, and end the list with a generic family such as sans-serif. Text with no font set at all appeared in Arial.

Shadows

Neither box-shadow nor text-shadow appeared. If a card or button relies on a shadow to stand out, give it a border or a background colour instead.

CSS variables

Variables were ignored, so a colour written as var(--brand) never appeared. Write colours as plain values.

Gmail apps with non-Google accounts

This is the result that catches people out. Many people read their work, Outlook.com or Yahoo mail in the Gmail app. Our Gmail test phones read mail from accounts like these (connected over IMAP), and in that setup the Gmail app dropped every embedded <style> rule, including plain class selectors and media queries.

The same CSS test in the Gmail app for Android with an IMAP account. Only features written as inline styles applied.

Only inline styles survive

The lines that stayed green were the ones our test wrote as inline style attributes, directly on the HTML element: rgba(), hsl(), border-radius, box-shadow, max-width and text-shadow. The iPhone app also kept an inline linear-gradient. In total, the iPhone app applied 7 of the 20 features and the Android app 6.

In practice, the same email can keep its two-column layout in Gmail on a laptop and lose it in the Gmail app on a phone.

What to do for these readers

  • Put critical styling inline, especially colours, widths and button styles. Most email platforms can inline your CSS automatically when they send.
  • Make the single-column version read well. Media queries didn't apply, so the email showed its default layout on a narrow screen. Design that default to work on a phone.
  • Test both account types if your list has both. Gmail apps signed in to a Google account handle embedded styles differently, and we haven't tested those yet.

Images and HTML elements in Gmail

Gmail on the web displayed PNG, GIF, SVG, WebP and AVIF images. It sprang one surprise: our transparent WebP logo appeared on a solid black background, while the PNG version of the same logo kept its transparency.

Gmail on the web: the transparent WebP logo appears on black, and the video tag shows its fallback text.
Element Gmail (web) Gmail for Android (IMAP account) Gmail for iOS (IMAP account)
SVG, WebP and AVIF in <img> Yes Yes Yes
Inline <svg> No No No
<video> player shown No, fallback text No, fallback text No, fallback text
<details> collapses No Yes No
Table background image Yes No No
<button> element Yes Yes Yes
Emoji Yes Yes Yes

Transparent logos

If your logo has a transparent background, export it as PNG for Gmail, or give the WebP a solid background that matches your email. Otherwise readers of Gmail on the web may see your logo sitting in a black box.

Background images and video

The Gmail apps with IMAP accounts ignored our table background image, so text meant to sit on a photo sat on a plain background. None of the three showed a video player. The video in email guide covers the linked-image approach that works everywhere.

Other Gmail behaviour worth knowing

Dark mode

Gmail on the web in its dark theme left our message body unchanged. Gmail for Android recoloured light backgrounds and dark text, kept brand colours, and ignored the email's own dark-mode CSS. The Gmail dark mode results show every colour change.

Message clipping

Gmail cuts off long emails and adds a "View entire message" link. In our tests Gmail on the web clipped at about 102 KB of HTML. The Gmail clipping guide explains how to stay under the limit.

Newer emoji on Android

The Gmail app for Android split some 2023 emoji into their separate parts and showed 2024 emoji as empty boxes. The emoji guide has the details.

What these tests don't cover

  • Gmail apps signed in to a Google account. Our results for the Gmail apps come from IMAP accounts.
  • Dark mode in Gmail for iOS.

The results for all 12 apps we tested are in the November 2026 report, and the test emails are free to download from the email client support hub.

Frequently asked questions

Does Gmail support the style tag?

Yes, in Gmail on the web. Our class selectors, media queries and child selectors in a <style> block all applied. The Gmail apps reading IMAP accounts ignored every <style> block.

Does Gmail support media queries?

Gmail on the web applied our @media rule. The Gmail apps with IMAP accounts didn't, so the email kept its default layout on the phone.

Can I use custom fonts in Gmail?

Not with @font-face. Gmail on the web and the Gmail apps all fell back to the next font in our stack. Of the 12 apps we tested, only Apple Mail loaded the web font.

Why does my email look different in the Gmail app than in Gmail on the web?

The Gmail apps reading non-Google accounts ignore embedded CSS, while Gmail on the web applies most of it. Check the inline-styled version of your email on a phone, not only in the browser.