This package exports a Tailwind CSS 4 configuration file that can be used to make the CSS output more email client-friendly. The output will still contain modern CSS syntax, so it needs lowering with a tool like Lightning CSS.
First, install the package:
npm install @maizzle/tailwindcssThen, import it in your project's CSS file:
@import '@maizzle/tailwindcss';You may also import individual configurations:
@import '@maizzle/tailwindcss/mso';
@import '@maizzle/tailwindcss/clients';
@import '@maizzle/tailwindcss/theme/colors';
@import '@maizzle/tailwindcss/theme/text';
@import '@maizzle/tailwindcss/theme/shadows';
@import '@maizzle/tailwindcss/theme/filters';
@import '@maizzle/tailwindcss/theme/spacing';
@import '@maizzle/tailwindcss/theme/borders';Note: for Tailwind CSS Intellisense to work, make sure you import this package in an actual .css file in your project.
The following namespaces are customized by this package:
--breakpoint-*- breakpoints are reset and only includexsandsm--spacing- spacing utilities use apxscale instead ofrem--color-*- oklch colors have been replaced with their HEX equivalents--text-*- font sizes use apxspacing scale instead ofrem--font-*- font families are set to use custom font stacks that are more compatible with email clients--shadow-*- custom shadow utilties--blur-*- custom filter utilities- borders - custom border radius utilities
--animate-*- this namespace is disabled
The package registers a few custom variants:
sm- max-width: 600pxxs- max-width: 430px
The hover: variant has been overridden to use a :hover pseudo-class instead of a @media query, just like in Tailwind CSS v3.
The config includes variants for targeting specific email clients. These can be used to apply styles conditionally based on the client.
- Airmail -
airmail: - Apple Mail
apple-mail-10:to target Apple Mail 10apple-mail:to target Apple Mail 12 and later
- Comcast -
comcast: - Edison (iOS, Android) -
edison: - Freenet -
freenet: - Gmail (web, Android, iPad)
gmail:to target Gmail webgmail-android:to target Gmail Androidgmail-ipad:to target Gmail on the iPad
- iOS Mail
ios-10:to target iOS 10ios-13:to target iOS 13ios-15:to target iOS 15 and later
- Notion -
notion: - Open-Xchange -
ox: - Outlook
outlook-mac:to target Outlook on Macoutlook-android:to target Outlook on Androidogsc:andogsb:to target Outlook webmail and iOS dark modes
- Spark -
spark: - Superhuman -
superhuman: - Thunderbird -
thunderbird: - Yahoo! Mail -
yahoo:
The configuration includes an extensive set of MSO (Microsoft Office) utilities that can be used to style emails in specific versions of Outlook (2007-2021), which use the Word rendering engine.
These utilities are prefixed with mso- and can be used in your HTML like so:
<div class="mso-hide-all">
This will be hidden in Outlook 2007-2021.
</div>