Skip to main content
Pseudo-Classes & Selectors

:chaining

selector or pseudo-class · 9 supported, 2 partial, 3 unsupported across 15 clients

Selector chaining (combining classes or tags without a separator, e.g., .button.primary) increases specificity by requiring multiple conditions on the same element. In email, chained selectors live in <style> blocks and only apply where <style> is preserved.

Client Support

ClientCategoryEngineSupport
GmailwebmailGmail WebSupported
Gmail AndroidmobileGmail MobilePartial
Gmail iOSmobileGmail MobilePartial
Outlook 365webmailOutlook WebUnsupported
Outlook (New)desktopOutlook WebUnsupported
Outlook ClassicdesktopMicrosoft WordUnsupported
Outlook iOSmobileOutlook MobileSupported
Outlook AndroidmobileOutlook MobileSupported
Apple MaildesktopWebKitSupported
Apple Mail iOSmobileWebKitSupported
Yahoo MailwebmailYahooSupported
Samsung MailmobileSamsungSupported
ThunderbirddesktopGeckoSupported
HEY MailwebmailWebKitSupported
SuperhumandesktopBlinkUnknown

Client-by-client behaviour for :chaining

Fully supports :chaining (9): Gmail, Outlook iOS, Outlook Android, Apple Mail, Apple Mail iOS, Yahoo Mail, Samsung Mail, Thunderbird, HEY Mail.

Partial support (2): Gmail Android, Gmail iOS. Expect rendering quirks unique to each engine — partial support typically means a subset of values, an ignored shorthand, or sanitizer-specific rewrites.

No support (3): Outlook 365, Outlook (New), Outlook Classic. Plan fallbacks for these clients before relying on :chaining in production sends.

Behaviour unverified in: Superhuman.

When to use :chaining in email

  • Targeting a class only when combined with another modifier class.
  • Increasing specificity to override a default rule without using !important.
  • Constraining styles to elements with both a tag and class match.

Rendering behaviour and edge cases

  • Outlook strips <style>, so chained selectors do not apply there.
  • Gmail's class-rewriting can break selectors that depend on multiple class names matching.
  • Specificity from chaining is additive — a chained selector outranks a single class.

Recommended fallback strategy

Use chained selectors in <style> blocks for progressive enhancement only. For Outlook compatibility, inline the equivalent styles on the matching elements directly.

Fixes & Workarounds

Outlook 365

Unsupported

":chaining" is not supported in this email client.

Outlook (New)

Unsupported

":chaining" is not supported in this email client.

Outlook Classic

Unsupported

":chaining" is not supported in this email client.

Gmail Android

Partial

":chaining" is not supported in this email client.

Gmail iOS

Partial

":chaining" is not supported in this email client.

Related Features

Test your email across all 15 clients

Preview rendering, catch CSS issues, and get actionable fixes — free.

Try Emailens Free

Support data last updated Apr 27, 2026 · synced from caniemail.com via @emailens/engine.