What is mix-blend-mode in CSS: Explanation and Examples
mix-blend-mode in CSS controls how an element’s content blends with the background or other elements behind it. It lets you create visual effects by mixing colors and layers, similar to blending paints on a canvas.How It Works
The mix-blend-mode property changes how an element’s colors combine with the colors behind it. Imagine you have two layers of paint on a window: the top layer’s color can mix with the bottom layer’s color in different ways, like darkening, lightening, or creating special effects.
In a web page, this means the element with mix-blend-mode doesn’t just cover what’s behind it; it interacts with it visually. This blending depends on the mode you choose, such as multiply, screen, or overlay, each producing a unique look by mixing colors differently.
This property is useful for creative designs, making images and text blend smoothly with backgrounds or other elements, adding depth and style without extra images or complex code.
Example
This example shows a red square blending with a blue background using mix-blend-mode: multiply. The red and blue colors mix to create a purple effect where they overlap.
html, body {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #0000ff; /* Blue background */
}
.square {
width: 150px;
height: 150px;
background-color: #ff0000; /* Red square */
mix-blend-mode: multiply;
}When to Use
Use mix-blend-mode when you want to create interesting visual effects by blending colors of overlapping elements. It’s great for:
- Making text or shapes blend naturally with background images or colors.
- Adding artistic effects like shadows, highlights, or color overlays without extra images.
- Creating dynamic UI elements that change appearance based on background colors.
For example, you might use it to make a logo blend softly over a photo or to create a colorful button that changes look depending on the page background.
Key Points
- mix-blend-mode controls how an element’s colors mix with the background or other elements behind it.
- Different blend modes produce different visual effects like darkening, lightening, or overlaying colors.
- It works like mixing paints or layers on a canvas, creating creative and dynamic designs.
- Supported in modern browsers but test for compatibility if targeting older versions.
- Use it to enhance visuals without extra images or complex layering.
Key Takeaways
mix-blend-mode blends an element’s colors with the background or layers behind it.