Skip to main content
Emailens

Outlook Classic

Engine: Microsoft Word · desktop · Dark mode: Yes

Outlook Classic is marked deprecated for 2029-06. See what actually changes for HTML email .

Outlook Classic (2007–2021) uses Microsoft Word's rendering engine instead of a browser engine. This is the most restrictive major email client , it ignores flexbox, grid, border-radius, CSS animations, background images, and dozens of other properties. Any property Word doesn't understand is silently dropped. Microsoft is replacing it with New Outlook (web engine): classic stops being the Windows default in April 2026 and is supported to at least 2029.

Legacy Windows Outlook using the Word rendering engine. Supported to at least 2029, though it stops being the Windows default in April 2026. While its global market share is declining, it can still represent 30-60% of opens for B2B email senders during the transition period.

CSS coverage profile for Outlook Classic

Outlook Classic renders with the Microsoft Word engine and supports 56 of 298 tracked CSS and HTML features fully, with 22 partially supported and 212 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.

56

Supported

22

Partial

212

Unsupported

298

Total

Key gotchas in Outlook Classic

display: flex / grid See details

Completely ignored. Word has no concept of CSS layout modes. Use nested <table> elements for all layout.

border-radius See details

Word doesn't support rounded corners. Use VML (Vector Markup Language) inside conditional comments for rounded buttons.

background-image (CSS)

CSS background images are stripped. Use <v:rect> VML inside <!--[if mso]> conditionals for background images.

max-width

Ignored entirely. Outlook needs explicit width attributes on <table> elements. Wrap fluid layouts in MSO conditional tables.

margin: auto

Unreliable for centering. Use align="center" on the parent <table> instead.

How Outlook Classic renders email

  • Word's rendering engine treats unknown CSS properties as a silent no-op. There are no errors, no warnings , your gradient hero simply renders as a solid background-color, your rounded button as a sharp rectangle.
  • DPI scaling is 96 by default but is multiplied at the OS level by user accessibility settings. A 600px-wide email can render at 750 effective pixels on a 125% scaling configuration, breaking pixel-perfect designs.
  • Conditional comments (<!--[if mso]>...<![endif]-->) are the most reliable mechanism for Outlook-specific overrides, since they target only the Word renderer without affecting modern clients.
  • VML (Vector Markup Language) can simulate rounded buttons, gradient backgrounds, and even simple SVG-like shapes inside Outlook. The syntax is verbose but well-documented in the email-development community.

Dark mode behaviour in Outlook Classic

Outlook Classic supports dark mode in newer versions (2019+) and applies full color inversion. Older versions (2007-2016) do not support dark mode at all. The inversion algorithm can produce unexpected results with custom color schemes.

QA checklist for Outlook Classic

  • Always test in real Outlook 2016/2019 , emulators do not capture every Word quirk.
  • Check at 100% and 125% Windows display scaling to catch DPI-induced layout breaks.
  • Verify that VML fallbacks render correctly when Microsoft's image-blocking is on; some VML elements depend on referenced images.

Related clients

Breaks here, works nearly everywhere else

47 features that Outlook Classic 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 Outlook Classic and almost nowhere else, so it needs a fallback the moment the send is not Outlook Classic-only.

Where Outlook Classic is weakest

  • CSS Properties 135
  • HTML Elements 31
  • Pseudo-Classes & Selectors 26
  • HTML Attributes 15
  • CSS At-Rules 9

Closest client: Outlook (New)

Outlook (New) agrees with Outlook Classic on 95% of verified features. They still differ on 15: <base>, [aria-hidden], [aria-label], [aria-live], [background], [height], and 9 more.

Side by side

HTML Elements48

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

HTML Attributes22

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

HTML & Email Structure8

FeatureSupport
amp4emailUnsupported
anchor-linksSupported
doctypeSupported
html-commentsSupported
html5-semanticsUnsupported
image-mapsUnsupported
mailto-linksSupported
meta-color-schemeUnsupported

CSS At-Rules10

FeatureSupport
@font-faceUnsupported
@importSupported
@keyframesUnsupported
@mediaUnsupported
@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-siblingUnsupported
:attribute-selectorUnsupported
:chainingUnsupported
:checkedUnsupported
:child-combinatorUnsupported
:class-selectorSupported
:descendant-combinatorSupported
:first-childUnsupported
:first-of-typeUnsupported
:focusUnsupported
:focus-visibleUnknown
:focus-withinUnknown
:general-siblingUnsupported
:groupingSupported
:hasUnsupported
:hoverUnsupported
:id-selectorSupported
:langUnsupported
:last-childUnsupported
:last-of-typeUnsupported
:linkSupported
:notUnsupported
:nth-childUnsupported
:nth-last-childUnsupported
:nth-of-typeUnsupported
:only-childUnsupported
:only-of-typeUnsupported
:targetUnsupported
:type-selectorSupported
:universal-selectorUnsupported
:visitedUnsupported
pseudo-class-activeUnsupported
pseudo-class-defaultUnsupported
pseudo-class-nth-last-of-typeUnsupported

CSS Functions8

FeatureSupport
calcUnsupported
clampUnsupported
conic-gradientUnsupported
fit-contentUnsupported
linear-gradientUnsupported
maxUnsupported
minUnsupported
radial-gradientUnsupported

CSS Properties162

FeatureSupport
!importantPartial
accent-colorUnsupported
align-itemsUnsupported
animationUnsupported
aspect-ratioUnsupported
backdrop-filterUnsupported
backgroundPartial
background-blend-modeUnsupported
background-clipUnsupported
background-colorSupported
background-imageUnsupported
background-originUnsupported
background-positionUnsupported
background-repeatUnsupported
background-sizeUnsupported
bimiUnsupported
block-sizeUnsupported
borderPartial
border-collapseSupported
border-imageUnsupported
border-inlineUnsupported
border-inline-individualUnsupported
border-inline-longhandUnsupported
border-radiusUnsupported
border-radius-logicalUnsupported
border-spacingUnsupported
bottomUnsupported
box-shadowUnsupported
box-sizingUnsupported
caption-sideUnsupported
clearUnsupported
clip-pathUnsupported
colorSupported
color-schemeUnknown
column-countUnsupported
columnsUnsupported
css-commentsSupported
cursorUnknown
custom-propertiesUnsupported
directionSupported
displayPartial
display:flexUnsupported
display:gridUnsupported
display:nonePartial
empty-cellsUnsupported
filterUnsupported
flex-directionUnsupported
flex-wrapUnsupported
floatUnsupported
fontSupported
font-familySupported
font-kerningUnknown
font-sizePartial
font-size-adjustUnsupported
font-stretchUnknown
font-weightPartial
gapUnsupported
grid-template-columnsUnsupported
heightSupported
hyphenate-characterUnsupported
hyphenate-limit-charsUnsupported
hyphensUnsupported
inertUnsupported
inline-sizeUnsupported
insetUnsupported
justify-contentUnsupported
leftUnsupported
letter-spacingPartial
light-darkUnsupported
line-heightPartial
list-stylePartial
list-style-imageUnsupported
list-style-positionUnsupported
list-style-typeSupported
marginPartial
margin-block-start-endUnsupported
margin-inline-blockUnsupported
margin-inline-start-endUnsupported
mask-imageUnsupported
max-block-sizeUnsupported
max-heightUnsupported
max-inline-sizeUnsupported
max-widthPartial
min-block-sizeUnsupported
min-heightUnsupported
min-inline-sizeUnsupported
min-widthUnsupported
mix-blend-modeUnsupported
modern-colorUnknown
nestingUnsupported
object-fitUnsupported
object-positionUnsupported
opacityUnsupported
orphansUnsupported
outlineUnsupported
outline-offsetUnsupported
overflowUnsupported
overflow-wrapUnsupported
paddingPartial
padding-block-start-endUnsupported
padding-inline-blockUnsupported
padding-inline-start-endUnsupported
positionUnsupported
resizeUnsupported
rgbPartial
rgbaUnsupported
rightUnsupported
scroll-snapUnsupported
shape-marginUnsupported
shape-outsideUnsupported
system-uiUnsupported
tab-sizeUnsupported
table-layoutUnsupported
text-alignPartial
text-align-lastUnknown
text-decorationPartial
text-decoration-colorUnsupported
text-decoration-lineUnsupported
text-decoration-skip-inkUnsupported
text-decoration-styleUnsupported
text-decoration-thicknessUnsupported
text-emphasisUnsupported
text-emphasis-positionUnsupported
text-indentSupported
text-justifyUnsupported
text-orientationUnsupported
text-overflowUnsupported
text-shadowUnsupported
text-transformPartial
text-underline-offsetUnsupported
text-underline-positionUnsupported
text-wrapUnsupported
topUnsupported
transformUnsupported
transitionUnsupported
unit-chUnsupported
unit-cmSupported
unit-emSupported
unit-exSupported
unit-inSupported
unit-initialUnsupported
unit-mmSupported
unit-pcSupported
unit-percentSupported
unit-ptSupported
unit-pxSupported
unit-remUnsupported
unit-vhUnsupported
unit-vmaxUnsupported
unit-vminUnsupported
unit-vwUnsupported
user-selectUnsupported
vertical-alignSupported
visibilityUnsupported
white-spaceUnsupported
white-space-collapseUnsupported
widowsUnsupported
widthSupported
word-breakUnsupported
word-spacingUnsupported
writing-modeUnsupported
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.