How mix-blend-mode: screen Filters Black Backgrounds
The CSS mix-blend-mode: screen property eliminates black
backgrounds in overlays by applying an inverted multiplicative blending
formula to the color values of an element and its backdrop. In digital
compositing, this blend mode inverts both layers, multiplies them, and
inverts the result, ensuring that pure black acts as a neutral value
that contributes nothing to the final image. This makes it an efficient,
performance-friendly technique for blending video overlays, particle
effects, lens flares, and light leaks onto web designs without needing
pre-rendered transparent alpha channels.
The Mathematics Behind the Screen Blend Mode
To understand why black disappears, it is necessary to examine how
browsers calculate color values during blending. Color channels in CSS
(Red, Green, and Blue) are normalized to a floating-point scale from
0.0 (pure black) to 1.0 (pure white).
The formula used by screen is:
\[\text{Result} = 1 - (1 - \text{Foreground}) \times (1 - \text{Backdrop})\]
An algebraically equivalent way to write this is:
\[\text{Result} = \text{Foreground} + \text{Backdrop} - (\text{Foreground} \times \text{Backdrop})\]
Why Black Becomes Transparent
When an overlay contains pure black, its RGB channel values are all
0.0. Substituting 0 for the foreground color
into the formula illustrates what happens:
\[\text{Result} = 1 - (1 - 0) \times (1 - \text{Backdrop})\] \[\text{Result} = 1 - (1 \times (1 - \text{Backdrop}))\] \[\text{Result} = 1 - 1 + \text{Backdrop}\] \[\text{Result} = \text{Backdrop}\]
Because the result equals the exact value of the backdrop, the black pixels make zero alteration to the underlying image. Visually, the black areas become fully transparent.
Handling Non-Black Colors and Highlights
While black is completely filtered out, brighter colors behave differently:
- Pure White (
1.0): Substituting1.0into the formula always yields1.0, regardless of what is behind it. Any white element in the overlay remains pure white. - Midtones and Colors: Intermediate values (such as grays or colors) lighten the backdrop without completely replacing it. The brighter the foreground pixel, the more it lightens the backdrop pixel beneath it.
Because of this behavior, the screen mode mimics the
physical effect of projecting two photographic slides simultaneously
onto the same white screen: the combined light can only produce a result
that is as bright as, or brighter than, the original inputs.
Practical Implementation
Applying this behavior in CSS requires positioning the overlay directly on top of the base content and declaring the blend mode:
.container {
position: relative;
}
.background-image {
width: 100%;
display: block;
}
.overlay-effect {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: screen;
pointer-events: none;
}This method is widely utilized for optimizing web assets. High-resolution MP4 video loops or WebP images with solid black backgrounds have substantially smaller file sizes than equivalents with true alpha transparency (such as ProRes, WebM with alpha, or large PNG sequences), allowing developers to add visual effects while preserving network performance.