Skip to main content
Emailens

Apple Mail iOS

Engine: WebKit · mobile · Dark mode: Yes

Apple Mail on iOS uses the same WebKit engine as the macOS version, providing excellent CSS support. It handles responsive design well, supports media queries, and renders most modern CSS without issues. However, the mobile viewport introduces its own considerations for touch targets and readability.

The default email client on iPhone and iPad. Consistently the #1 or #2 most-used email client globally, accounting for 30-50% of all email opens depending on the audience.

CSS coverage profile for Apple Mail iOS

Apple Mail iOS renders with the WebKit engine and supports 274 of 298 tracked CSS and HTML features fully, with 11 partially supported and 11 unsupported. That places it in a broad coverage band.

Modern CSS works largely as expected. The cost of supporting this client is low. Most production templates need only minor adjustments.

274

Supported

11

Partial

11

Unsupported

298

Total

Key gotchas in Apple Mail iOS

Auto-linking phone numbers and dates

iOS automatically converts phone numbers, dates, and addresses into tappable links, adding its own blue styling. Use meta tag <meta name="format-detection" content="telephone=no"> to prevent this, or style the auto-generated links explicitly.

Minimum font size

iOS may scale up fonts smaller than 13px to improve readability. Use -webkit-text-size-adjust: 100% to prevent automatic scaling.

Dark mode color inversion

Like macOS, iOS Apple Mail inverts colors in dark mode. Transparent PNGs with dark content may become invisible against dark backgrounds.

How Apple Mail iOS renders email

  • Apple Mail iOS shares the macOS rendering pipeline, so feature support is nearly identical. The differences are mostly viewport-related , narrower screens, no hover surface, and touch-target sizing requirements.
  • Dynamic Type and Apple's accessibility text-size settings can override declared font-size on body copy. Use -webkit-text-size-adjust: 100% on critical typography to opt out.
  • Auto-linking is aggressive , phone numbers, dates, addresses, and tracking numbers are all converted to tappable spans with blue underline. Wrap any non-link text that resembles these patterns in explicit anchor tags with overrides.
  • Safe areas and the notch on iPhone X+ devices can clip full-bleed designs. Reserve at least 16px horizontal padding on the outer container.

Dark mode behaviour in Apple Mail iOS

Follows the device's appearance setting. Supports prefers-color-scheme media queries and color-scheme meta tags. Applies automatic inversion for emails without explicit dark mode styles , transparent images are a common casualty.

QA checklist for Apple Mail iOS

  • Test with the device set to maximum Dynamic Type to surface auto-scaled typography that breaks layout.
  • Verify dark-mode rendering on devices with True Tone enabled , colour inversion can amplify subtle contrast issues.
  • Check tap-target sizes , Apple's HIG recommends 44pt minimum, which translates to roughly 44px buttons in email.

Related clients

Renders here, dropped almost everywhere else

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

Where Apple Mail iOS is weakest

  • CSS Properties 12
  • Pseudo-Classes & Selectors 4
  • HTML Elements 2
  • HTML & Email Structure 2
  • HTML Attributes 1

Closest client: Apple Mail

Apple Mail agrees with Apple Mail iOS on 95% of verified features. They still differ on 14: <object>, <picture>, <select>, <svg>, <video>, @media orientation, and 8 more.

Side by side

HTML Elements48

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

HTML Attributes22

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

HTML & Email Structure8

FeatureSupport
amp4emailUnsupported
anchor-linksSupported
doctypeSupported
html-commentsSupported
html5-semanticsSupported
image-mapsSupported
mailto-linksSupported
meta-color-schemeUnsupported

CSS At-Rules10

FeatureSupport
@font-faceSupported
@importSupported
@keyframesSupported
@mediaSupported
@media device-pixel-ratioSupported
@media hoverSupported
@media orientationPartial
@media prefers-color-schemeSupported
@media prefers-reduced-motionSupported
@supportsSupported

Pseudo-Elements6

FeatureSupport
::afterSupported
::beforeSupported
::first-letterSupported
::first-lineSupported
::markerSupported
::placeholderSupported

Pseudo-Classes & Selectors34

FeatureSupport
:adjacent-siblingSupported
:attribute-selectorSupported
:chainingSupported
:checkedSupported
:child-combinatorSupported
:class-selectorSupported
:descendant-combinatorSupported
:first-childSupported
:first-of-typeSupported
:focusUnsupported
:focus-visibleUnknown
:focus-withinUnknown
:general-siblingSupported
:groupingSupported
:hasSupported
:hoverSupported
:id-selectorSupported
:langSupported
:last-childSupported
:last-of-typeSupported
:linkSupported
:notSupported
:nth-childSupported
:nth-last-childSupported
:nth-of-typeSupported
:only-childSupported
:only-of-typeSupported
:targetUnsupported
:type-selectorSupported
:universal-selectorSupported
:visitedUnsupported
pseudo-class-activeUnsupported
pseudo-class-defaultSupported
pseudo-class-nth-last-of-typeSupported

CSS Functions8

FeatureSupport
calcSupported
clampSupported
conic-gradientSupported
fit-contentSupported
linear-gradientSupported
maxSupported
minSupported
radial-gradientSupported

CSS Properties162

FeatureSupport
!importantSupported
accent-colorSupported
align-itemsSupported
animationSupported
aspect-ratioSupported
backdrop-filterSupported
backgroundSupported
background-blend-modeSupported
background-clipSupported
background-colorSupported
background-imageSupported
background-originSupported
background-positionSupported
background-repeatSupported
background-sizeSupported
bimiSupported
block-sizeSupported
borderSupported
border-collapseSupported
border-imageSupported
border-inlineSupported
border-inline-individualSupported
border-inline-longhandSupported
border-radiusSupported
border-radius-logicalSupported
border-spacingSupported
bottomSupported
box-shadowSupported
box-sizingSupported
caption-sideSupported
clearSupported
clip-pathSupported
colorSupported
color-schemeSupported
column-countSupported
columnsSupported
css-commentsSupported
cursorUnsupported
custom-propertiesSupported
directionSupported
displaySupported
display:flexSupported
display:gridSupported
display:noneSupported
empty-cellsSupported
filterSupported
flex-directionSupported
flex-wrapSupported
floatSupported
fontSupported
font-familySupported
font-kerningSupported
font-sizeSupported
font-size-adjustSupported
font-stretchSupported
font-weightSupported
gapSupported
grid-template-columnsSupported
heightSupported
hyphenate-characterSupported
hyphenate-limit-charsUnsupported
hyphensSupported
inertSupported
inline-sizeUnsupported
insetSupported
justify-contentSupported
leftSupported
letter-spacingSupported
light-darkSupported
line-heightSupported
list-styleSupported
list-style-imageSupported
list-style-positionSupported
list-style-typeSupported
marginSupported
margin-block-start-endSupported
margin-inline-blockSupported
margin-inline-start-endSupported
mask-imageSupported
max-block-sizeSupported
max-heightSupported
max-inline-sizeSupported
max-widthSupported
min-block-sizeSupported
min-heightSupported
min-inline-sizeSupported
min-widthSupported
mix-blend-modeSupported
modern-colorSupported
nestingSupported
object-fitSupported
object-positionSupported
opacitySupported
orphansSupported
outlineSupported
outline-offsetSupported
overflowPartial
overflow-wrapPartial
paddingSupported
padding-block-start-endSupported
padding-inline-blockSupported
padding-inline-start-endSupported
positionPartial
resizeUnsupported
rgbSupported
rgbaSupported
rightSupported
scroll-snapSupported
shape-marginSupported
shape-outsideSupported
system-uiSupported
tab-sizeSupported
table-layoutSupported
text-alignSupported
text-align-lastSupported
text-decorationSupported
text-decoration-colorSupported
text-decoration-lineSupported
text-decoration-skip-inkSupported
text-decoration-styleSupported
text-decoration-thicknessSupported
text-emphasisSupported
text-emphasis-positionSupported
text-indentSupported
text-justifyUnsupported
text-orientationSupported
text-overflowSupported
text-shadowSupported
text-transformSupported
text-underline-offsetSupported
text-underline-positionPartial
text-wrapSupported
topSupported
transformSupported
transitionSupported
unit-chSupported
unit-cmSupported
unit-emSupported
unit-exSupported
unit-inSupported
unit-initialSupported
unit-mmSupported
unit-pcSupported
unit-percentSupported
unit-ptSupported
unit-pxSupported
unit-remSupported
unit-vhPartial
unit-vmaxSupported
unit-vminSupported
unit-vwSupported
user-selectPartial
vertical-alignSupported
visibilitySupported
white-spaceSupported
white-space-collapseSupported
widowsSupported
widthSupported
word-breakPartial
word-spacingSupported
writing-modeSupported
z-indexSupported
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.