Skip to main content
Emailens

Gmail iOS

Engine: Gmail Mobile · mobile · Dark mode: Yes

Gmail on iOS uses the same sanitization pipeline as Gmail Web and Android , <style> blocks are stripped, classes are rewritten, and media queries are ignored. The iOS version renders slightly better in some edge cases due to WebKit's influence on the container, but the limitations are functionally identical.

Popular among iOS users who prefer Gmail over Apple Mail. Often used in personal and small-business contexts.

CSS coverage profile for Gmail iOS

Gmail iOS renders with the Gmail Mobile engine and supports 106 of 298 tracked CSS and HTML features fully, with 59 partially supported and 133 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.

106

Supported

59

Partial

133

Unsupported

298

Total

Key gotchas in Gmail iOS

<style> blocks

Stripped entirely. Inline styles only.

@media queries See details

Ignored. Use fluid layout with percentage widths.

Web fonts (@font-face)

Gmail iOS strips @font-face declarations. Only system fonts render reliably.

How Gmail iOS renders email

  • Gmail iOS renders inside a WebKit container, so basic CSS interpretation skews modern, but Gmail's sanitizer pipeline still strips <style> blocks and rewrites classes the same way it does on web and Android.
  • Custom fonts loaded via @font-face are usually stripped , supply system-font fallbacks at every level of typography.
  • iOS-specific viewport meta directives (e.g., -webkit-text-size-adjust) help prevent Gmail's auto-text-resizing from altering display sizes.
  • Image proxying through Gmail's CDN can add a brief load delay on the first open of a campaign , design for placeholder-friendly rendering before images resolve.

Dark mode behaviour in Gmail iOS

Follows the device's dark mode setting. Gmail applies its own color inversion algorithm, similar to the Android version. Results can differ slightly from Gmail Android due to iOS-specific rendering.

QA checklist for Gmail iOS

  • Test layout at iPhone SE width (375px) and iPad Mini (744px) viewports , Gmail iOS spans both phone and tablet.
  • Verify -webkit-text-size-adjust: 100% prevents Gmail's auto-typography enlargement on small text.
  • Inspect link colours in dark mode , Gmail iOS inverts color but not text-decoration, which can leave underlines mismatched.

Related clients

Breaks here, works nearly everywhere else

7 features that Gmail iOS drops while most other clients render them. This is usually what is behind an email that looks correct everywhere but here.

Renders here, dropped almost everywhere else

Safe in Gmail iOS and almost nowhere else, so it needs a fallback the moment the send is not Gmail iOS-only.

Where Gmail iOS is weakest

  • CSS Properties 97
  • Pseudo-Classes & Selectors 34
  • HTML Elements 26
  • HTML Attributes 10
  • CSS At-Rules 10

Closest client: Gmail Android

Gmail Android agrees with Gmail iOS on 91% of verified features. They still differ on 27: <button type="reset">, <button type="submit">, <dialog>, <form>, <input type="reset">, <input type="submit">, and 21 more.

Side by side

HTML Elements48

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

HTML Attributes22

FeatureSupport
[align]Supported
[aria-describedby]Unsupported
[aria-hidden]Supported
[aria-label]Supported
[aria-labelledby]Unsupported
[aria-live]Supported
[background]Partial
[cellpadding]Supported
[cellspacing]Supported
[command]Unsupported
[dir]Supported
[height]Supported
[hidden]Unsupported
[lang]Supported
[loading]Unsupported
[popover]Unsupported
[required]Unsupported
[role]Supported
[srcset]Unsupported
[target]Unsupported
[valign]Supported
[width]Supported

HTML & Email Structure8

FeatureSupport
amp4emailSupported
anchor-linksUnsupported
doctypeSupported
html-commentsSupported
html5-semanticsPartial
image-mapsSupported
mailto-linksSupported
meta-color-schemeUnsupported

CSS At-Rules10

FeatureSupport
@font-faceUnsupported
@importUnsupported
@keyframesUnsupported
@mediaPartial
@media device-pixel-ratioUnsupported
@media hoverUnsupported
@media orientationUnsupported
@media prefers-color-schemeUnsupported
@media prefers-reduced-motionUnsupported
@supportsUnsupported

Pseudo-Elements6

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

Pseudo-Classes & Selectors34

FeatureSupport
:adjacent-siblingPartial
:attribute-selectorPartial
:chainingPartial
:checkedUnsupported
:child-combinatorPartial
:class-selectorPartial
:descendant-combinatorPartial
:first-childUnsupported
:first-of-typeUnsupported
:focusUnsupported
:focus-visibleUnsupported
:focus-withinUnsupported
:general-siblingPartial
:groupingPartial
:hasUnsupported
:hoverUnsupported
: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-contentPartial
linear-gradientSupported
maxPartial
minPartial
radial-gradientSupported

CSS Properties162

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
clearSupported
clip-pathUnsupported
colorSupported
color-schemeUnsupported
column-countSupported
columnsSupported
css-commentsSupported
cursorUnsupported
custom-propertiesUnsupported
directionSupported
displayPartial
display:flexPartial
display:gridPartial
display:noneSupported
empty-cellsSupported
filterUnsupported
flex-directionUnsupported
flex-wrapUnsupported
floatPartial
fontSupported
font-familySupported
font-kerningSupported
font-sizeSupported
font-size-adjustPartial
font-stretchSupported
font-weightSupported
gapPartial
grid-template-columnsUnsupported
heightSupported
hyphenate-characterUnsupported
hyphenate-limit-charsUnsupported
hyphensUnsupported
inertUnsupported
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-uiSupported
tab-sizeUnsupported
table-layoutSupported
text-alignSupported
text-align-lastSupported
text-decorationPartial
text-decoration-colorPartial
text-decoration-lineSupported
text-decoration-skip-inkUnsupported
text-decoration-styleSupported
text-decoration-thicknessUnsupported
text-emphasisSupported
text-emphasis-positionUnsupported
text-indentPartial
text-justifyUnsupported
text-orientationSupported
text-overflowPartial
text-shadowUnsupported
text-transformSupported
text-underline-offsetUnsupported
text-underline-positionPartial
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
Zero-Friction Engine Preview

Test your email in Gmail, Outlook and Apple Mail

Preview rendering, catch CSS issues, and see what Outlook does to your VML. Free, no account. All 21 clients with one.

Instant live preview · No signup required · 21 email engines

Support data last updated Sep 2, 2026 - synced from caniemail.com (MIT) via @emailens/engine.