mix-blend-mode browser support: works in Chrome 41+, Edge 79+, Firefox 32+, Safari 7.1+, plus values, use cases, and Safari known issues for QA.

Prince Dewani
May 6, 2026
On This Page
mix-blend-mode is a CSS property from the W3C Compositing and Blending Module that controls how an element blends with the content behind it. It works in Chrome 41+, Edge 79+, Firefox 32+, Opera 29+, Safari 7.1+ on macOS and Safari 8+ on iOS, while Internet Explorer and Opera Mini never added support.
This guide covers what mix-blend-mode is, the browsers that support it, the blend mode values, use cases, the difference from background-blend-mode, and known issues.
mix-blend-mode is a CSS property in the W3C Compositing and Blending Module Level 1. It tells the browser how an element's colors mix with the layers behind it, using the same compositing math image editors like Photoshop apply. The property accepts 16 standard blend modes plus the newer plus-darker and plus-lighter operators.
mix-blend-mode supports every modern evergreen browser, but Internet Explorer and Opera Mini never shipped it, and older Safari versions still ship partial support for the non-separable modes.
Chrome supports mix-blend-mode by default from Chrome 41 on desktop and Android. Chrome 29 to 40 had the property disabled by default behind a flag, and Chrome 4 to 28 did not support it at all.
Edge supports mix-blend-mode from Edge 79 onward, the first Chromium-based release. Legacy Edge 12 to 18 on the EdgeHTML engine did not support the property, so any user still on a pre-Chromium build will not see the blend take effect.
Firefox supports mix-blend-mode from Firefox 32 on desktop and Android. Firefox 2 to 31 did not support it, so legacy ESR builds older than Firefox 32 fall back to no blending.
Safari supports mix-blend-mode from Safari 7.1 on macOS and Safari 8 on iOS, but support is partial. The four non-separable modes (hue, saturation, color, luminosity) sometimes render differently from Chrome and Firefox, and stacking-context bugs in WebKit can drop the blend entirely. Safari 3.1 to 7 on macOS and Safari 3.2 to 7.1 on iOS did not support the property.
Opera supports mix-blend-mode from Opera 29 on desktop and Opera Mobile 80. Opera 9 to 28 and Opera Mobile 10 to 12.1 did not support it, and Opera Mini does not support mix-blend-mode in any version.
Samsung Internet supports mix-blend-mode from Samsung Internet 5 onward. Samsung Internet 4 did not support the property, so Galaxy devices that have not received a browser update past version 4 will skip the blend.
The stock Android Browser supports mix-blend-mode in current Chromium-based builds. The legacy WebKit-based stock browser on Android 2.1 to 4.4.4 did not support the property and is now phased out on shipping devices.
Internet Explorer never added mix-blend-mode in any version, including IE 11. Microsoft has retired Internet Explorer, so Edge 79 or later is the only Microsoft browser that supports the property. Pages that need to render on IE 11 should use a static fallback image instead.
Note: mix-blend-mode breaks across browsers and Safari versions. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
mix-blend-mode accepts 16 blend modes from the Compositing and Blending Module Level 1, plus two additional operators in Level 2. The Level 1 modes split into separable and non-separable groups, mirroring the math used in Photoshop and PDF.
mix-blend-mode lets designers ship Photoshop-style effects in CSS without exporting a flat image. The patterns below are the ones production sites reach for most often.
Both properties live in the same W3C spec and accept the same blend mode keywords, but they target different layers. mix-blend-mode blends a whole element with the layers behind it. background-blend-mode blends multiple background images and the background color inside one element.
| Dimension | mix-blend-mode | background-blend-mode |
|---|---|---|
| What it blends | The full element with the content behind it | Multiple background images and the background color inside one element |
| Stacking context | Creates a new stacking context on the element | Does not create a new stacking context |
| Where it applies | Any HTML element, SVG element, or text node | Only elements with two or more background layers |
| First-shipped browsers | Chrome 41+, Firefox 32+, Safari 7.1+, Edge 79+ | Chrome 35+, Firefox 30+, Safari 8+, Edge 79+ |
| Common use | Text over image, hover effects, SVG compositing, watermarks | Color tints on hero images, gradient-on-photo blends |
| Spec | W3C Compositing and Blending Module Level 1 | W3C Compositing and Blending Module Level 1 |
mix-blend-mode is widely available, but several real-world bugs trip up production pages. The list below reflects what QA teams hit most often when blends look wrong on a sibling browser.
A short fix for the isolation bug:
.blended-hero {
isolation: isolate;
}
.blended-hero img {
mix-blend-mode: multiply;
}In my experience, even after isolation: isolate fixes the obvious stacking-context bugs, the non-separable modes (color and luminosity especially) still ship slightly different chroma across Safari versions on macOS and iOS, so put a visual snapshot test on every blended hero element if your design depends on the exact pixel output.
All mix-blend-mode version numbers, blend mode definitions, and behavior notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance