Skip to main content

Our email CSS engine is open source. Give it a star on GitHub 

Emailens

Outlook for Mac email CSS: what breaks, and what to write instead

170 of 300 features work in Outlook for Mac · 37 partial · 92 not supported · 1 untested. Its closest client, Outlook (New), agrees on 279 of the 299 features both are tested on.

Works 170 · Partial 37 · Not supported 92 · Untested 1 · of 300

WebKit · desktop · prefers-color-scheme: works

The checker needs a computer screen.

See what breaks ↓

Outlook for Mac opens with a free account.

A free account opens all 21 clients and keeps your checks for 7 days. Create a free account →

@emailens/engine 0.18.22 · data last changed 10 Nov 2026

Where Outlook for Mac is the outlier

2 features work in at least 14 of the other 20 clients and are not supported here.

So an email that looks right in most clients can reach your reader in Outlook for Mac without them.

What to write instead

8 features Outlook for Mac does not fully support have a written fix. See them in the table ↓

border-spacing

The fix for Outlook for Mac

Use the cellspacing HTML attribute instead of border-spacing CSS

after
<table cellspacing="8" style="border-collapse: separate;">
  <tr><td>Cell</td></tr>
</table>
Show the original
before
<table style="border-spacing: 8px; border-collapse: separate;">
  <tr><td>Cell</td></tr>
</table>

The checker needs a computer screen.

text-shadow

The fix for Outlook for Mac

Use font-weight or border-bottom as alternatives to text-shadow

after
.glow {
  /* text-shadow is not supported in Gmail, Outlook, Yahoo.
     Use font-weight or letter-spacing for emphasis instead. */
  font-weight: bold;
  letter-spacing: 0.5px;
}
Show the original
before
.glow {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

The checker needs a computer screen.

transform

The fix for Outlook for Mac

Pre-render transformed states as images or use table layout

The engine still flags this in the fix: An image points to an address no inbox can load (rotated-content.png), so Outlook for Mac shows a broken image instead.

after
<!-- Pre-render rotated content as an image -->
<img src="rotated-content.png" width="200" height="200"
  alt="Rotated content"
  style="display: block; border: 0;" />
Show the original
before
<div style="transform: rotate(45deg);">
  Rotated content
</div>

The checker needs a computer screen.

Paste your email and see what Outlook for Mac does to it.

The checker needs a computer screen.

Dark mode in Outlook for Mac

How to target Outlook for Mac

Selectors that single out Outlook for Mac, from the community list the engine ships (howtotarget.email). Copy one and replace .your-class-name.

css
#converted-body .your-class-name {
  /* Replace this comment with your styles */
}

Build one for several clients →

Before you send to Outlook for Mac

Every account includes one free real-device check in classic Outlook, Outlook for Mac and Apple Mail, after you verify your email and run one preview, while this month's free capacity lasts. How real-device checks work →

Every feature in Outlook for Mac

Show

HTML Elements · 15 of 48 not supported or partial here

HTML Attributes · 9 of 22 not supported or partial here

HTML & Email Structure · 3 of 8 not supported or partial here

CSS At-Rules · 5 of 10 not supported or partial here

Pseudo-Elements · 6 of 6 not supported or partial here

  • ::after Not supported with non Outlook accounts. Partial Works in 6 of 21
  • ::before Not supported with non Outlook accounts. Partial Works in 6 of 21
  • ::first-letter Not supported with non Outlook accounts. Partial Works in 10 of 21
  • ::first-line Not supported with non Outlook accounts. Partial Works in 10 of 21
  • ::marker Not supported Works in 10 of 21
  • ::placeholder Not supported with non Outlook accounts. Partial Works in 9 of 21

Pseudo-Classes & Selectors · 23 of 34 not supported or partial here

CSS Functions · 7 of 8 not supported or partial here

CSS Properties · 61 of 164 not supported or partial here

caniemail (MIT) via @emailens/engine 0.18.22 · data last changed 10 Nov 2026