
定义和用法
background-blend-mode
是 CSS 中用于定义元素的背景图像和背景颜色如何混合的属性。
background-blend-mode
属性类似于 Photoshop 中的图层混合模式。
默认值: | normal |
继承性: | 否 |
可动画性: | 否。请参阅:可动画属性。 |
版本: | CSS3 |
JavaScript 语法: | object.style.backgroundBlendMode="screen" |
常用的实例
接下来通过多个实例演示background-blend-mode
属性的用法,来深化您对background-blend-mode
属性的理解。
1. 基本使用
multiply
正片叠底,使背景变暗。
.element {
background-image: url('image.jpg');
background-color: blue;
background-blend-mode: multiply;
}
2. 多背景混合
screen
滤色和overlay
叠加,两种模式混合。
.element {
background-image: url('image1.jpg'), url('image2.jpg');
background-blend-mode: screen, overlay;
}
3. 与渐变结合
overlay
叠加模式,与渐变背景结合使用。
.element {
background-image: linear-gradient(to right, red, blue), url('pattern.png');
background-blend-mode: overlay;
}
CSS 语法
background-blend-mode: normal|multiply|screen|overlay|darken|lighten|color-dodge|saturation|color|luminosity;
属性值
值 | 描述 |
---|---|
normal |
默认,不应用混合,背景层简单叠加。 |
multiply |
正片叠底,将背景颜色/图像相乘,使结果变暗(类似油墨叠加)。 |
screen |
滤色,将颜色反相后相乘再反相,使结果变亮(类似光线叠加)。 |
overlay |
叠加,结合multiply 和screen ,暗区更暗,亮区更亮,增强对比度。 |
darken |
变暗,保留两层中较暗的像素,即保留深色部分。 |
lighten |
变亮,保留两层中较亮的像素,即保留浅色部分。 |
color-dodge |
颜色减淡,通过降低对比度使下层色变亮(类似减淡工具)。适用于光晕、曝光效果。 |
color-burn |
颜色加深,通过增加对比度使下层色变暗(类似加深工具)。适用于暗角、阴影强化。 |
hard-light |
强光,类似overlay ,但以上层色为基准决定混合模式。适用于模拟强光照射。 |
soft-light |
柔光,类似hard-light ,但更柔和(类似漫反射光)。适用于自然光效、柔化图像。 |
difference |
差值,取两层颜色的绝对差值。适用于反色效果、艺术化处理。 |
exclusion |
排除,类似difference ,但对比度更低。适用于柔和的反色效果。 |
hue |
色相,保留上层色的色相,使用下层色的饱和度和亮度。适用于统一色调。 |
saturation |
饱和度,保留上层色的饱和度,使用下层色的色相和亮度。适用于调整色彩鲜艳度。 |
color |
颜色,保留上层色的色相和饱和度,使用下层色的亮度。适用于黑白图像上色。 |
luminosity |
亮度,保留上层色的亮度,使用下层色的色相和饱和度。适用于调整明暗不影响色彩。 |
浏览器支持
表中的数字指定了完全支持background-blend-mode
属性的第一个浏览器版本。
![]() |
![]() |
![]() |
![]() |
![]() |
Chrome | Edge | Firefox | Safari | Opera |
35.0 | 79.0 | 30.0 | 7.1 | 22.0 |
相关页面
CSS 教程:CSS 背景
评论区 0
发表评论
教程介绍
CSS 参考手册全面涵盖选择器、盒模型,文本属性等,助您快速检索 CSS 使用方法。
32
章节
14
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈