Skip to main content

Gmail Android

Engine: Gmail Mobile·mobile·Dark mode: Yes

Gmail on Android shares Gmail Web's core sanitization rules — stripping <style> blocks and rewriting classes — but adds additional constraints from mobile rendering. Media queries are ignored entirely, making fluid design the only reliable responsive approach.

Gmail's Android app is the default email client on most Android devices, making it the highest-volume mobile email client worldwide.

CSS coverage profile for Gmail Android

Gmail Android renders with the Gmail Mobile engine and supports 82 of 251 tracked CSS and HTML features fully, with 59 partially supported and 110 unsupported. That places it in a narrow coverage band.

Most modern CSS is unsupported. This client effectively requires a separate, table-based fallback path for any non-trivial layout.

82

Supported

59

Partial

110

Unsupported

251

Total

Key gotchas in Gmail Android

<style> blocks

Stripped entirely, same as Gmail web. All styles must be inline.

@media queriesSee details

Gmail Android ignores all media queries. Responsive design must use fluid widths (percentage + max-width), not breakpoints.

max-width

Supported but behaves inconsistently with nested tables. Always set width="100%" on the table element alongside max-width in inline styles.

How Gmail Android renders email

  • Gmail Android renders inside an Android WebView wrapper that further constrains the layout viewport. Designs must be fluid (percentage-based) to adapt across the wide range of Android device sizes.
  • @media queries are ignored entirely on Gmail Android, so breakpoint-driven responsive design fails. Use min-width: 100% on outer tables and max-width on inner content blocks for the most reliable responsive behaviour.
  • Touch interactions are the only interaction surface — no hover, no focus persistence. CTAs must look complete in their resting state.
  • Image rendering benefits from device-pixel-ratio scaling, so high-DPI assets render crisply, but file sizes balloon and Gmail can lazy-defer image fetches on flaky connections.

Dark mode behaviour in Gmail Android

Gmail Android applies automatic dark mode color inversion. It converts light backgrounds to dark and adjusts text color accordingly. This can break carefully designed color schemes — explicitly test dark mode variants.

QA checklist for Gmail Android

  • Verify rendering at typical Android viewports (360px, 412px, 480px) — Gmail Android does not honour breakpoints, so the same layout must look correct across all of them.
  • Test image-heavy emails on throttled connections to confirm graceful image-loading behaviour.
  • Check that buttons are at least 44px tall to meet Android's recommended touch-target size.

Related clients

HTML Elements40

FeatureSupport
<abbr>Supported
<acronym>Supported
<address>Supported
<audio>Unsupported
<base>Partial
<bdi>Unsupported
<blockquote>Supported
<body>Partial
<code>Supported
<del>Supported
<dfn>Supported
<dialog>Supported
<div>Supported
<form>Supported
<h1>Supported
<hr>Supported
<img>Supported
<link>Unsupported
<marquee>Unsupported
<meter>Partial
<object>Unsupported
<p>Supported
<picture>Unsupported
<pre>Supported
<progress>Partial
<rp>Partial
<rt>Partial
<ruby>Partial
<select>Supported
<small>Supported
<span>Supported
<strike>Partial
<strong>Supported
<style>Partial
<svg>Unsupported
<table>Supported
<textarea>Supported
<ul>Partial
<video>Unsupported
<wbr>Partial

CSS At-Rules5

FeatureSupport
@font-faceUnsupported
@importUnsupported
@keyframesUnsupported
@mediaUnsupported
@supportsUnsupported

Pseudo-Elements6

FeatureSupport
::afterUnsupported
::beforeUnsupported
::first-letterUnsupported
::first-lineUnsupported
::markerUnsupported
::placeholderUnsupported

Pseudo-Classes & Selectors32

FeatureSupport
:adjacent-siblingPartial
:attribute-selectorPartial
:chainingPartial
:checkedUnsupported
:child-combinatorPartial
:class-selectorPartial
:descendant-combinatorPartial
:first-childUnsupported
:first-of-typeUnsupported
:focusUnsupported
:general-siblingPartial
:groupingPartial
:hasUnsupported
:hoverPartial
:id-selectorPartial
:langUnsupported
:last-childUnsupported
:last-of-typeUnsupported
:linkUnsupported
:notUnsupported
:nth-childUnsupported
:nth-last-childUnsupported
:nth-of-typeUnsupported
:only-childUnsupported
:only-of-typeUnsupported
:targetUnsupported
:type-selectorPartial
:universal-selectorPartial
:visitedUnsupported
pseudo-class-activeUnsupported
pseudo-class-defaultUnsupported
pseudo-class-nth-last-of-typeUnsupported

CSS Functions8

FeatureSupport
calcPartial
clampPartial
conic-gradientUnsupported
fit-contentSupported
linear-gradientPartial
maxPartial
minPartial
radial-gradientPartial

CSS Properties160

FeatureSupport
!importantPartial
accent-colorUnsupported
align-itemsUnsupported
animationUnsupported
aspect-ratioUnsupported
backdrop-filterUnsupported
backgroundSupported
background-blend-modePartial
background-clipPartial
background-colorSupported
background-imageSupported
background-originPartial
background-positionSupported
background-repeatSupported
background-sizePartial
bimiSupported
block-sizeUnsupported
borderSupported
border-collapseSupported
border-imageUnsupported
border-inlineUnsupported
border-inline-individualUnsupported
border-inline-longhandUnsupported
border-radiusSupported
border-radius-logicalUnsupported
border-spacingSupported
bottomUnsupported
box-shadowPartial
box-sizingSupported
caption-sideSupported
clearPartial
clip-pathUnsupported
colorSupported
color-schemeUnsupported
column-countSupported
columnsSupported
css-commentsPartial
cursorUnsupported
custom-propertiesUnsupported
directionSupported
displayPartial
display:flexPartial
display:gridUnsupported
display:noneSupported
empty-cellsSupported
filterUnsupported
flex-directionUnsupported
flex-wrapUnsupported
floatPartial
fontSupported
font-familySupported
font-kerningSupported
font-sizeSupported
font-stretchUnsupported
font-weightSupported
gapPartial
grid-template-columnsUnsupported
heightSupported
hyphenate-characterUnsupported
hyphenate-limit-charsUnsupported
hyphensUnsupported
inline-sizeUnsupported
insetUnsupported
justify-contentUnsupported
leftUnsupported
letter-spacingSupported
light-darkUnsupported
line-heightSupported
list-stylePartial
list-style-imageUnsupported
list-style-positionSupported
list-style-typeSupported
marginPartial
margin-block-start-endUnsupported
margin-inline-blockUnsupported
margin-inline-start-endUnsupported
mask-imageUnsupported
max-block-sizeUnsupported
max-heightSupported
max-inline-sizeUnsupported
max-widthSupported
min-block-sizeUnsupported
min-heightSupported
min-inline-sizeUnsupported
min-widthSupported
mix-blend-modePartial
modern-colorUnsupported
nestingUnsupported
object-fitPartial
object-positionPartial
opacitySupported
orphansUnsupported
outlineSupported
outline-offsetUnsupported
overflowPartial
overflow-wrapUnsupported
paddingSupported
padding-block-start-endUnsupported
padding-inline-blockUnsupported
padding-inline-start-endUnsupported
positionUnsupported
resizeUnsupported
rgbPartial
rgbaPartial
rightUnsupported
scroll-snapUnsupported
shape-marginUnsupported
shape-outsideUnsupported
system-uiPartial
tab-sizeUnsupported
table-layoutSupported
text-alignPartial
text-align-lastSupported
text-decorationPartial
text-decoration-colorPartial
text-decoration-lineSupported
text-decoration-skip-inkUnsupported
text-decoration-styleSupported
text-decoration-thicknessUnsupported
text-emphasisUnsupported
text-emphasis-positionUnsupported
text-indentPartial
text-justifyUnsupported
text-orientationSupported
text-overflowPartial
text-shadowUnsupported
text-transformSupported
text-underline-offsetUnsupported
text-underline-positionSupported
text-wrapUnsupported
topUnsupported
transformUnsupported
transitionUnsupported
unit-chSupported
unit-cmSupported
unit-emSupported
unit-exSupported
unit-inSupported
unit-initialPartial
unit-mmSupported
unit-pcSupported
unit-percentSupported
unit-ptSupported
unit-pxSupported
unit-remSupported
unit-vhSupported
unit-vmaxSupported
unit-vminSupported
unit-vwSupported
user-selectUnsupported
vertical-alignSupported
visibilityUnsupported
white-spacePartial
white-space-collapseUnsupported
widowsUnsupported
widthSupported
word-breakPartial
word-spacingSupported
writing-modePartial
z-indexUnsupported

Test your email across all 15 clients

Preview rendering, catch CSS issues, and get actionable fixes — free.

Try Emailens Free

Support data last updated Apr 27, 2026 · synced from caniemail.com via @emailens/engine.