Skip to main content

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 84 of 251 tracked CSS and HTML features fully, with 51 partially supported and 116 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.

84

Supported

51

Partial

116

Unsupported

251

Total

Key gotchas in Gmail iOS

<style> blocks

Stripped entirely. Inline styles only.

@media queriesSee 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

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>Unsupported
<div>Supported
<form>Partial
<h1>Supported
<hr>Supported
<img>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

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
: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 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
clearSupported
clip-pathUnsupported
colorSupported
color-schemeUnsupported
column-countSupported
columnsSupported
css-commentsSupported
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-stretchSupported
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-uiSupported
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-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

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.