src/docs/background-blend-mode.mdx
import { ApiTable } from "@/components/api-table.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { ResponsiveDesign } from "@/components/content.tsx";
export const title = "background-blend-mode"; export const description = "Utilities for controlling how an element's background image should blend with its background color.";
<ApiTable rows={[ ["bg-blend-normal", "background-blend-mode: normal;"], ["bg-blend-multiply", "background-blend-mode: multiply;"], ["bg-blend-screen", "background-blend-mode: screen;"], ["bg-blend-overlay", "background-blend-mode: overlay;"], ["bg-blend-darken", "background-blend-mode: darken;"], ["bg-blend-lighten", "background-blend-mode: lighten;"], ["bg-blend-color-dodge", "background-blend-mode: color-dodge;"], ["bg-blend-color-burn", "background-blend-mode: color-burn;"], ["bg-blend-hard-light", "background-blend-mode: hard-light;"], ["bg-blend-soft-light", "background-blend-mode: soft-light;"], ["bg-blend-difference", "background-blend-mode: difference;"], ["bg-blend-exclusion", "background-blend-mode: exclusion;"], ["bg-blend-hue", "background-blend-mode: hue;"], ["bg-blend-saturation", "background-blend-mode: saturation;"], ["bg-blend-color", "background-blend-mode: color;"], ["bg-blend-luminosity", "background-blend-mode: luminosity;"], ]} />
Use utilities like bg-blend-difference and bg-blend-saturation to control how the background image and color of an element are blended:
<!-- [!code classes:bg-blend-multiply,bg-blend-soft-light,bg-blend-overlay] -->
<div class="bg-blue-500 bg-[url(/img/mountains.jpg)] bg-blend-multiply ..."></div>
<div class="bg-blue-500 bg-[url(/img/mountains.jpg)] bg-blend-soft-light ..."></div>
<div class="bg-blue-500 bg-[url(/img/mountains.jpg)] bg-blend-overlay ..."></div>
<ResponsiveDesign property="background-blend-mode" defaultClass="bg-blue-500 bg-[url(/img/mountains.jpg)] bg-blend-lighten" featuredClass="bg-blend-darken" />