0

0

CSS如何对图片应用不同混合模式做双色调特效

P粉602998670

P粉602998670

发布时间:2026-03-11 17:25:33

|

410人浏览过

|

来源于php中文网

原创

双色调纯css实现核心是mix-blend-mode混合而非调色,需用伪元素叠加单色层并设multiply/screen模式,background-blend-mode适用于背景图,兼容性需降级为filter微调,真机调试须注意系统色彩管理干扰。

css如何对图片应用不同混合模式做双色调特效

mix-blend-mode 叠加纯色层实现双色调

纯 CSS 做双色调,核心不是调色而是“混合”——把一张图和两个单色层按特定规则叠在一起。mix-blend-mode 是唯一能直接复用原图明暗信息的属性,比 filter: grayscale() + sepia() 之类粗暴转换靠谱得多。

常见错误是直接给 <img alt="CSS如何对图片应用不同混合模式做双色调特效" >mix-blend-mode,结果啥也没变:因为混合模式只对重叠元素生效,必须用伪元素或额外 <div> 盖在图片上。 <ul> <li>推荐结构:用 <code><figure></figure> 包裹 <img alt="CSS如何对图片应用不同混合模式做双色调特效" >,再用 ::before::after 分别代表高光色和阴影色层

  • 两层都设 position: absolute,宽高拉满,z-index 高于图片
  • 混合模式选 multiply(阴影)和 screen(高光)最稳,overlay 容易过曝
  • 颜色用 rgba() 控制透明度,比如 rgba(255, 0, 100, 0.6),不透明会吃掉细节
  • background-blend-mode 替代方案:用渐变当“调色底板”

    如果图片是固定背景(比如 background-image),background-blend-mode 更轻量,不用额外 DOM 元素。

    典型翻车点:写成 background: url(img.jpg), linear-gradient(...) 却没指定混合模式——默认是 normal,等于白忙活。

    立即学习前端免费学习笔记(深入)”;

    • 必须显式写 background-blend-mode: multiply, screen,顺序要和图层顺序一致
    • 渐变方向影响色调分布:linear-gradient(to bottom, #ff0066, #00a8ff) 会让顶部偏红、底部偏蓝
    • 慎用 hard-light:在 Safari 里渲染不稳定,尤其搭配 background-size: cover 时边缘常出错
    • 性能友好,但不支持 <img alt="CSS如何对图片应用不同混合模式做双色调特效" > 标签,只能用于背景图场景

    兼容性兜底:IE/旧 Edge 下降级为单色滤镜

    双色调本质是视觉增强,不是功能刚需。所有现代浏览器都支持 mix-blend-mode,唯独 IE 完全不认,旧 Edge(≤17)部分支持但有闪烁 bug。

    纳米漫剧流水线
    纳米漫剧流水线

    360推出的国内首个工业级AI漫剧生产平台

    下载

    别写 @supports (mix-blend-mode: multiply) 这种检测——它在旧 Edge 里会误判为支持,结果页面花屏。

    • 稳妥做法:默认用 filter: contrast(1.2) saturate(1.4) 微调,再用 @supports not (mix-blend-mode: multiply) 隔离老浏览器
    • 降级色值选中性灰:filter: brightness(0.9) sepia(0.3),比强行套双色更自然
    • 注意 mix-blend-modefilter 同时存在时,filter 会先算,可能削弱混合效果

    移动端真机调试最容易漏的坑

    Chrome 模拟器里看着完美,一上真机就发灰或偏色,大概率是系统级色彩管理在捣鬼。

    iOS Safari 默认开启“自动白平衡”,会悄悄调整 CSS 渲染的色相;安卓某些厂商 UI(如小米 MIUI)把 mix-blend-mode 当“耗电特效”强制降级。

    • color-scheme: light 到根元素,防止深色模式干扰混合计算
    • 避免用 hsl() 写颜色,改用 rgb() 或十六进制,hsl 在 iOS 上解析偏差明显
    • 真机测试必查:截图后用取色器点图中同一位置,对比模拟器和手机 RGB 值是否一致

    双色调不是调色盘操作,是明暗信息的二次分配。混对了层,颜色才不会飘;混错了上下文,再准的色值也救不回来。

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    chrome什么意思
    chrome什么意思

    chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

    1056

    2023.08.11

    chrome无法加载插件怎么办
    chrome无法加载插件怎么办

    chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    837

    2023.11.06

    edge是什么浏览器
    edge是什么浏览器

    Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

    1724

    2023.08.21

    IE浏览器自动跳转EDGE如何恢复
    IE浏览器自动跳转EDGE如何恢复

    ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    397

    2024.03.05

    如何解决Edge打开但没有标题的问题
    如何解决Edge打开但没有标题的问题

    若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

    1034

    2025.04.24

    DOM是什么意思
    DOM是什么意思

    dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

    4323

    2024.08.14

    CSS position定位有几种方式
    CSS position定位有几种方式

    有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

    83

    2023.11.23

    C# ASP.NET Core微服务架构与API网关实践
    C# ASP.NET Core微服务架构与API网关实践

    本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

    9

    2026.03.11

    Go高并发任务调度与Goroutine池化实践
    Go高并发任务调度与Goroutine池化实践

    本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

    22

    2026.03.10

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 0.9万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.6万人学习

    CSS教程
    CSS教程

    共754课时 | 41.9万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号