css 实现背景图和背景色正片叠底

要实现背景图和背景色的正片叠底效果,可以使用CSS的mix-blend-mode属性。mix-blend-mode属性定义了元素的内容与其背景层如何混合。当设置为multiply时,可以实现正片叠底效果

案例

css 复制代码
.style {
    background: url(https://xxx.png) no-repeat;
    background-size: 100% 100%;
    background-blend-mode: multiply;  /*正片叠底 */
}

混合模式

css 复制代码
mix-blend-mode: normal;          //正常
mix-blend-mode: multiply;        //正片叠底
mix-blend-mode: screen;          //滤色
mix-blend-mode: overlay;         //叠加
mix-blend-mode: darken;          //变暗
mix-blend-mode: lighten;         //变亮
mix-blend-mode: color-dodge;     //颜色减淡
mix-blend-mode: color-burn;      //颜色加深
mix-blend-mode: hard-light;      //强光
mix-blend-mode: soft-light;      //柔光
mix-blend-mode: difference;      //差值
mix-blend-mode: exclusion;       //排除
mix-blend-mode: hue;             //色相
mix-blend-mode: saturation;      //饱和度
mix-blend-mode: color;           //颜色
mix-blend-mode: luminosity;      //亮度
mix-blend-mode: initial;         //初始
mix-blend-mode: inherit;         //继承
mix-blend-mode: unset;           //复原

图片底层混合

html 复制代码
<div>
    <img src="">
</div>
css 复制代码
div {
    background: #f6f6f6         //添加背景灰色
}
div img {
    mix-blend-mode: multiply;   //正片叠底
}

在这个示例中,我们创建了一个包含背景颜色和图片。通过将覆盖层的mix-blend-mode属性设置为multiply,实现了图片和背景色的正片叠底效果。

相关推荐
木木黄木木30 分钟前
html5炫酷图片悬停效果实现详解
前端·html·html5
请来次降维打击!!!1 小时前
优选算法系列(5.位运算)
java·前端·c++·算法
難釋懷2 小时前
JavaScript基础-移动端常见特效
开发语言·前端·javascript
自动花钱机2 小时前
WebUI问题总结
前端·javascript·bootstrap·css3·html5
拉不动的猪2 小时前
简单回顾下pc端与mobile端的适配问题
前端·javascript·面试
拉不动的猪2 小时前
刷刷题49(react中几个常见的性能优化问题)
前端·react.js·面试
snowfoootball3 小时前
基于 Ollama DeepSeek、Dify RAG 和 Fay 框架的高考咨询 AI 交互系统项目方案
前端·人工智能·后端·python·深度学习·高考
烛阴3 小时前
深入浅出:JavaScript ArrayBuffer 的使用与应用
前端·javascript
zhu12893035564 小时前
用Rust和WebAssembly打造轻量级前端加密工具
前端·rust·wasm
@PHARAOH4 小时前
WHAT - Electron 系列(一)
前端·javascript·electron