tailwindcss-email-variants
Version:
Tailwind CSS variants for email client CSS targeting hacks
29 lines (20 loc) • 774 B
JavaScript
const plugin = require('tailwindcss/plugin')
const emailClientVariants = plugin(function({ addVariant }) {
// Outlook.com dark mode
addVariant('ogsc', '[data-ogsc] &')
addVariant('ogsb', '[data-ogsb] &')
// Gmail (webmail)
addVariant('gmail', 'u + .body &')
// Gmail (Android)
addVariant('gmail-android', 'div > u + .body &')
// Apple Mail
addVariant('apple-mail', '.Singleton &')
// iOS Mail 10+
addVariant('ios', '@supports (-webkit-overflow-scrolling:touch) and (color:#ffff)')
// iOS Mail 15+
addVariant('ios-15', '@supports (-webkit-overflow-scrolling:touch) and (aspect-ratio: 1 / 1)')
// Open-Xchange (multiple clients)
addVariant('ox', '&[class^="ox-"]')
}
)
module.exports = emailClientVariants