CSS `blending-modes` 叠加 (`overlay`, `soft-light`, `hard-light`) 的数学模型

各位观众老爷们,晚上好! 今天咱们来聊聊 CSS 里的“妖艳贱货”—— blending-modes, 尤其是叠加系列的三剑客:overlay、soft-light 和 hard-light。 这三个家伙经常被用来实现各种炫酷的视觉效果,但它们背后的数学原理,emmm… 可能让不少小伙伴望而却步。 别怕! 今天我就带大家扒掉它们华丽的外衣,看看它们“内心”到底藏着什么。 准备好纸笔,咱们开始咯! 一、Blending Modes:概述 首先,我们要搞清楚 blending-modes 是个什么玩意儿。 简单来说,它就是控制两个图层(通常是背景和前景)如何混合在一起的属性。 想象一下,你把两张透明的彩色玻璃叠在一起,最终呈现出来的颜色,就取决于它们的混合方式。 CSS 提供了多种混合模式,比如 multiply(正片叠底)、screen(滤色)、color-dodge(颜色减淡)、color-burn(颜色加深),以及我们今天要重点关注的 overlay、soft-light 和 hard-light。 二、RGB 颜色模型:基础知识 在深入了解叠加模式的数学模型之前,我们需 …

CSS `blending modes` (混合模式) (`multiply`, `screen`, `overlay`) 在背景与前景中的应用

Alright, 各位观众,欢迎来到今天的CSS混色模式专场!今天咱们不讲那些虚头巴脑的概念,直接上手,把multiply、screen和overlay这三个老伙计扒个精光,看看它们到底是怎么在背景和前景之间搞事情的。 第一幕:混色模式是个啥? 简单来说,混色模式就是告诉浏览器,当两个元素(通常是背景和前景)重叠的时候,它们的颜色该如何互相作用,最终呈现出一个新的颜色。想想PS里的图层混合模式,CSS的混色模式就是它的简化版。 第二幕:multiply – 黑暗降临 multiply(正片叠底)模式就像一个黑暗的滤镜,它会将背景色和前景色对应的 RGB 值相乘,然后除以 255,得到新的颜色。结果总是比原始颜色更暗,因为任何颜色乘以黑色都会变成黑色,乘以白色则保持不变。 公式:结果颜色 = (背景颜色 * 前景颜色) / 255 举个栗子: <!DOCTYPE html> <html> <head> <title>Multiply 混合模式</title> <style> .container { wi …