Thunderbird
Thunderbird uses Mozilla's Gecko rendering engine — the same engine that powers Firefox. This gives it strong CSS support, including <style> blocks, media queries, and most modern CSS properties. It's one of the more developer-friendly email clients for CSS.
Open-source desktop email client popular among technical users, privacy-conscious users, and organizations that prefer non-cloud email. Used primarily on Linux and Windows.
CSS coverage profile for Thunderbird
Thunderbird renders with the Gecko engine and supports 203 of 251 tracked CSS and HTML features fully, with 4 partially supported and 9 unsupported. That places it in a broad coverage band.
Modern CSS works largely as expected. The cost of supporting this client is low — most production templates need only minor adjustments.
203
Supported
4
Partial
9
Unsupported
251
Total
Key gotchas in Thunderbird
JavaScriptAll JavaScript is stripped for security. Don't rely on any client-side scripting in emails.
form elementsForm elements render visually but do not submit data. Interactive email patterns won't work in Thunderbird.
External resourcesThunderbird blocks external images by default until the user clicks 'Show remote content'. Design for image-blocked scenarios with good alt text.
How Thunderbird renders email
- Thunderbird uses Gecko, the same engine that powers Firefox, which gives it some of the strongest CSS support of any desktop email client. Modern flexbox, grid, and CSS custom properties all render correctly inside the reading pane.
- External resources (images, web fonts) are blocked by default until the user explicitly opts in. Plan for a default-blocked rendering and supply meaningful alt text on every image-bearing <img>.
- Thunderbird respects @media (prefers-color-scheme) and switches between user-defined themes. Dark-mode CSS authored for Apple Mail typically works in Thunderbird without modification.
- The reading pane has a configurable max-width set by the user. Designs that rely on a hard 600px content frame can render with extra horizontal whitespace on wide displays.
Dark mode behaviour in Thunderbird
Thunderbird supports dark mode via its theme system. It applies its own color inversion for emails that don't declare explicit dark mode styles. Supports prefers-color-scheme media queries.
QA checklist for Thunderbird
- Always test the image-blocked rendering — Thunderbird is the most common client where this affects everyday users.
- Verify behaviour in the user's installed theme (light, dark, system) to catch contrast collapses early.
- Avoid relying on auto-linking — Thunderbird does not auto-detect phone numbers or addresses, so include explicit <a href> wrappers.
HTML Elements40
| Feature | Support |
|---|---|
| <abbr> | Supported |
| <acronym> | Supported |
| <address> | Supported |
| <audio> | Supported |
| <base> | Supported |
| <bdi> | Supported |
| <blockquote> | Supported |
| <body> | Supported |
| <code> | Supported |
| <del> | Supported |
| <dfn> | Supported |
| <dialog> | Supported |
| <div> | Supported |
| <form> | Supported |
| <h1> | Supported |
| <hr> | Supported |
| <img> | Unknown |
| <link> | Unsupported |
| <marquee> | Supported |
| <meter> | Supported |
| <object> | Partial |
| <p> | Supported |
| <picture> | Supported |
| <pre> | Supported |
| <progress> | Supported |
| <rp> | Supported |
| <rt> | Supported |
| <ruby> | Supported |
| <select> | Partial |
| <small> | Supported |
| <span> | Supported |
| <strike> | Supported |
| <strong> | Supported |
| <style> | Supported |
| <svg> | Supported |
| <table> | Supported |
| <textarea> | Partial |
| <ul> | Supported |
| <video> | Supported |
| <wbr> | Supported |
CSS At-Rules5
| Feature | Support |
|---|---|
| @font-face | Supported |
| @import | Unsupported |
| @keyframes | Supported |
| @media | Unsupported |
| @supports | Unsupported |
Pseudo-Elements6
| Feature | Support |
|---|---|
| ::after | Supported |
| ::before | Supported |
| ::first-letter | Supported |
| ::first-line | Supported |
| ::marker | Supported |
| ::placeholder | Supported |
Pseudo-Classes & Selectors32
| Feature | Support |
|---|---|
| :adjacent-sibling | Supported |
| :attribute-selector | Supported |
| :chaining | Supported |
| :checked | Supported |
| :child-combinator | Supported |
| :class-selector | Supported |
| :descendant-combinator | Supported |
| :first-child | Supported |
| :first-of-type | Supported |
| :focus | Supported |
| :general-sibling | Supported |
| :grouping | Supported |
| :has | Unsupported |
| :hover | Supported |
| :id-selector | Supported |
| :lang | Unknown |
| :last-child | Supported |
| :last-of-type | Supported |
| :link | Supported |
| :not | Supported |
| :nth-child | Supported |
| :nth-last-child | Supported |
| :nth-of-type | Supported |
| :only-child | Supported |
| :only-of-type | Supported |
| :target | Supported |
| :type-selector | Supported |
| :universal-selector | Supported |
| :visited | Supported |
| pseudo-class-active | Supported |
| pseudo-class-default | Supported |
| pseudo-class-nth-last-of-type | Supported |
CSS Functions8
| Feature | Support |
|---|---|
| calc | Supported |
| clamp | Supported |
| conic-gradient | Supported |
| fit-content | Supported |
| linear-gradient | Supported |
| max | Supported |
| min | Supported |
| radial-gradient | Supported |
CSS Properties160
Test your email across all 15 clients
Preview rendering, catch CSS issues, and get actionable fixes — free.
Try Emailens FreeSupport data last updated Apr 27, 2026 · synced from caniemail.com via @emailens/engine.