Testing

mix-blend-mode: Browser Support, Values, Limitations

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.

Author

Prince Dewani

May 6, 2026

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.

What is mix-blend-mode?

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.

Which browsers does mix-blend-mode support?

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.

Loading browser compatibility data...

mix-blend-mode compatibility in Chrome

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.

mix-blend-mode compatibility in Edge

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.

mix-blend-mode compatibility in Firefox

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.

mix-blend-mode compatibility in Safari

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.

mix-blend-mode compatibility in Opera

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.

mix-blend-mode compatibility in Samsung Internet

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.

mix-blend-mode compatibility in Android Browser

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.

mix-blend-mode compatibility in Internet Explorer

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

Note: mix-blend-mode breaks across browsers and Safari versions. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!

What blend mode values does mix-blend-mode support?

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.

  • normal: The default value. The element paints over the layers behind it without blending.
  • multiply: Multiplies pixel values, producing a darker result. Common for shadow and ink effects.
  • screen: Inverts, multiplies, and inverts again, producing a lighter result. Common for glow and light leaks.
  • overlay: Multiplies dark pixels and screens light pixels, lifting contrast.
  • darken: Keeps the darker of the two pixel values per channel.
  • lighten: Keeps the lighter of the two pixel values per channel.
  • color-dodge: Brightens the backdrop to reflect the source. Useful for highlight blooms.
  • color-burn: Darkens the backdrop to reflect the source. Useful for shadow tints.
  • hard-light: Multiplies or screens depending on the source. Strong contrast.
  • soft-light: A softer version of overlay. Subtle contrast and tone shifts.
  • difference: Subtracts the darker pixel from the lighter one. Useful for invert effects on hover.
  • exclusion: A lower-contrast variant of difference.
  • hue: Non-separable. Takes the hue of the source and the saturation and luminosity of the backdrop.
  • saturation: Non-separable. Takes the saturation of the source and the hue and luminosity of the backdrop.
  • color: Non-separable. Takes the hue and saturation of the source, common for tinting black-and-white photos.
  • luminosity: Non-separable. Takes the luminosity of the source. The inverse of color.
  • plus-darker: Level 2 only. Adds source and backdrop, then clips. Useful for additive shadow stacks.
  • plus-lighter: Level 2 only. Adds source and backdrop without clipping. Recommended for opacity cross-fades to avoid mid-fade flicker.

What are the use cases of mix-blend-mode?

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.

  • Text over hero images: Apply mix-blend-mode: difference or mix-blend-mode: overlay to a heading so the text reads on dark and light areas of a photo.
  • Hover and cursor effects: A circular cursor element with mix-blend-mode: difference flips its color when it passes over text or images, a common pattern on portfolio sites.
  • Color grading product shots: mix-blend-mode: color tints a black-and-white product image to match the brand palette without a server-side image pipeline.
  • Cross-fade animations: plus-lighter blends two layered images during an opacity cross-fade so the mid-frame does not flash darker.
  • Watermarks and badges: Multiply or overlay drops a logo into a hero photo while preserving texture underneath.
  • SVG illustrations: mix-blend-mode applies to SVG container elements, useful for stacking translucent shapes in icons and data-visualization legends.
  • Image masking on the cheap: Pairing mix-blend-mode: screen or multiply with a solid background reproduces simple knockout effects without an SVG mask.
...

What is the difference between mix-blend-mode and background-blend-mode?

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.

Dimensionmix-blend-modebackground-blend-mode
What it blendsThe full element with the content behind itMultiple background images and the background color inside one element
Stacking contextCreates a new stacking context on the elementDoes not create a new stacking context
Where it appliesAny HTML element, SVG element, or text nodeOnly elements with two or more background layers
First-shipped browsersChrome 41+, Firefox 32+, Safari 7.1+, Edge 79+Chrome 35+, Firefox 30+, Safari 8+, Edge 79+
Common useText over image, hover effects, SVG compositing, watermarksColor tints on hero images, gradient-on-photo blends
SpecW3C Compositing and Blending Module Level 1W3C Compositing and Blending Module Level 1

What are the known issues with mix-blend-mode?

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.

  • Safari partial support on non-separable modes: hue, saturation, color, and luminosity sometimes render with slightly different chroma in Safari compared with Chrome or Firefox. Snapshot-test these modes on macOS and iOS Safari, not just Chrome.
  • Stacking context interference: An ancestor that creates its own stacking context (z-index on a positioned element, opacity less than 1, transform, filter, will-change) cuts the blend off at that ancestor. The blend then mixes with the ancestor instead of reaching the body or hero behind it.
  • Missing isolation on the parent: Without isolation: isolate on the parent, the blend reaches all the way down to the body background, which usually is not what the designer wanted. Wrap the blended element in a container and isolate it.
  • Chromium issue 711955: Chrome 58 and later have a longstanding issue where mix-blend-mode does not render on elements stacked on a transparent background. Adding a solid background color to the parent or to a sibling fixes it.
  • WebKit regression on Safari 26 and iOS 26: A regression in WebKit broke mix-blend-mode combined with the filter property inside picture-elements in WKWebView. Apple acknowledged the fix in Safari 26 release notes, but older patch builds still hit the bug.
  • Not animatable: The mix-blend-mode property cannot be CSS-animated or transitioned. Toggle a class on the element instead and let opacity or transform carry the visual transition.
  • Internet Explorer fallback gap: IE 11 ignores the property entirely, so any text-over-image hero needs a static fallback image or a feature query.

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.

...

Citations

All mix-blend-mode version numbers, blend mode definitions, and behavior notes in this guide come from these primary sources:

Author

Prince Dewani is a Community Contributor at TestMu AI, where he manages content strategies around software testing, QA, and test automation. He is certified in Selenium, Cypress, Playwright, Appium, Automation Testing, and KaneAI. Prince has also presented academic research at the international conference PBCON-01. He further specializes in on-page SEO, bridging marketing with core testing technologies. On LinkedIn, he is followed by 4,300+ QA engineers, developers, DevOps experts, tech leaders, and AI-focused practitioners in the global testing community.

Open in ChatGPT Icon

Open in ChatGPT

Open in Claude Icon

Open in Claude

Open in Perplexity Icon

Open in Perplexity

Open in Grok Icon

Open in Grok

Open in Gemini AI Icon

Open in Gemini AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

Frequently asked questions

Did you find this page helpful?

More Related Hubs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests