Edit the markdown source for "color-blending"
这些操作与图像编辑器(如 Photoshop、Fireworks 或 GIMP)中的混合模式相似(尽管不一定完全相同),因此你可以使用它们使 CSS 颜色与图像匹配。
multiply
将两种颜色相乘。取两种颜色各自的 RGB 通道,将它们相乘后除以 255。结果是一个较暗的颜色。
参数:
color1
:一个颜色对象。
color2
:一个颜色对象。
返回:color
示例:
multiply(#ff6600, #000000);
![Color 3]()
multiply(#ff6600, #333333);
![Color 3]()
multiply(#ff6600, #666666);
![Color 3]()
multiply(#ff6600, #999999);
![Color 3]()
multiply(#ff6600, #cccccc);
![Color 3]()
multiply(#ff6600, #ffffff);
![Color 3]()
multiply(#ff6600, #ff0000);
![Color 3]()
multiply(#ff6600, #00ff00);
![Color 3]()
multiply(#ff6600, #0000ff);
![Color 3]()
screen
与 multiply
相反。结果是一个更亮的颜色。
参数:
color1
:一个颜色对象。
color2
:一个颜色对象。
返回:color
示例:
screen(#ff6600, #000000);
![Color 3]()
screen(#ff6600, #333333);
![Color 3]()
screen(#ff6600, #666666);
![Color 3]()
screen(#ff6600, #999999);
![Color 3]()
screen(#ff6600, #cccccc);
![Color 3]()
screen(#ff6600, #ffffff);
![Color 3]()
screen(#ff6600, #ff0000);
![Color 3]()
screen(#ff6600, #00ff00);
![Color 3]()
screen(#ff6600, #0000ff);
![Color 3]()
overlay
结合了 multiply
和 screen
的效果。有条件地使浅色通道更浅,深色通道更深。注意:结果的条件由第一个颜色参数决定。
参数:
color1
:基础颜色对象。同时也是决定结果是变亮还是变暗的颜色。
color2
:要叠加的颜色对象。
返回:color
示例:
overlay(#ff6600, #000000);
![Color 3]()
overlay(#ff6600, #333333);
![Color 3]()
overlay(#ff6600, #666666);
![Color 3]()
overlay(#ff6600, #999999);
![Color 3]()
overlay(#ff6600, #cccccc);
![Color 3]()
overlay(#ff6600, #ffffff);
![Color 3]()
overlay(#ff6600, #ff0000);
![Color 3]()
overlay(#ff6600, #00ff00);
![Color 3]()
overlay(#ff6600, #0000ff);
![Color 3]()
softlight
类似于 overlay
,但避免纯黑导致纯黑,纯白导致纯白。
参数:
color1
:要进行软光处理的颜色对象。
color2
:要被软光处理的颜色对象。
返回:color
示例:
softlight(#ff6600, #000000);
![Color 3]()
softlight(#ff6600, #333333);
![Color 3]()
softlight(#ff6600, #666666);
![Color 3]()
softlight(#ff6600, #999999);
![Color 3]()
softlight(#ff6600, #cccccc);
![Color 3]()
softlight(#ff6600, #ffffff);
![Color 3]()
softlight(#ff6600, #ff0000);
![Color 3]()
softlight(#ff6600, #00ff00);
![Color 3]()
softlight(#ff6600, #0000ff);
![Color 3]()
hardlight
与 overlay
相同,但颜色角色相反。
参数:
color1
:要叠加的颜色对象。
color2
:基础颜色对象。同时也是决定结果是变亮还是变暗的颜色。
返回:color
示例:
hardlight(#ff6600, #000000);
![Color 3]()
hardlight(#ff6600, #333333);
![Color 3]()
hardlight(#ff6600, #666666);
![Color 3]()
hardlight(#ff6600, #999999);
![Color 3]()
hardlight(#ff6600, #cccccc);
![Color 3]()
hardlight(#ff6600, #ffffff);
![Color 3]()
hardlight(#ff6600, #ff0000);
![Color 3]()
hardlight(#ff6600, #00ff00);
![Color 3]()
hardlight(#ff6600, #0000ff);
![Color 3]()
difference
在通道级别上从第一种颜色中减去第二种颜色。负值被反转。减去黑色不会改变颜色;减去白色会导致颜色反转。
参数:
color1
:作为被减数的颜色对象。
color2
:作为减数的颜色对象。
返回:color
示例:
difference(#ff6600, #000000);
![Color 3]()
difference(#ff6600, #333333);
![Color 3]()
difference(#ff6600, #666666);
![Color 3]()
difference(#ff6600, #999999);
![Color 3]()
difference(#ff6600, #cccccc);
![Color 3]()
difference(#ff6600, #ffffff);
![Color 3]()
difference(#ff6600, #ff0000);
![Color 3]()
difference(#ff6600, #00ff00);
![Color 3]()
difference(#ff6600, #0000ff);
![Color 3]()
exclusion
与 difference
类似,但对比度更低。
参数:
color1
:作为被减数的颜色对象。
color2
:作为减数的颜色对象。
返回:color
示例:
exclusion(#ff6600, #000000);
![Color 3]()
exclusion(#ff6600, #333333);
![Color 3]()
exclusion(#ff6600, #666666);
![Color 3]()
exclusion(#ff6600, #999999);
![Color 3]()
exclusion(#ff6600, #cccccc);
![Color 3]()
exclusion(#ff6600, #ffffff);
![Color 3]()
exclusion(#ff6600, #ff0000);
![Color 3]()
exclusion(#ff6600, #00ff00);
![Color 3]()
exclusion(#ff6600, #0000ff);
![Color 3]()
average
在每个通道(RGB)的基础上计算两种颜色的平均值。
参数:
color1
:一个颜色对象。
color2
:一个颜色对象。
返回:color
示例:
average(#ff6600, #000000);
![Color 3]()
average(#ff6600, #333333);
![Color 3]()
average(#ff6600, #666666);
![Color 3]()
average(#ff6600, #999999);
![Color 3]()
average(#ff6600, #cccccc);
![Color 3]()
average(#ff6600, #ffffff);
![Color 3]()
average(#ff6600, #ff0000);
![Color 3]()
average(#ff6600, #00ff00);
![Color 3]()
average(#ff6600, #0000ff);
![Color 3]()
negation
与 difference
相反的效果。
结果是一个更亮的颜色。注意:相反的效果并不意味着加法运算的反转效果。
参数:
color1
:作为被减数的颜色对象。
color2
:作为减数的颜色对象。
返回:color
示例:
negation(#ff6600, #000000);
![Color 3]()
negation(#ff6600, #333333);
![Color 3]()
negation(#ff6600, #666666);
![Color 3]()
negation(#ff6600, #999999);
![Color 3]()
negation(#ff6600, #cccccc);
![Color 3]()
negation(#ff6600, #ffffff);
![Color 3]()
negation(#ff6600, #ff0000);
![Color 3]()
negation(#ff6600, #00ff00);
![Color 3]()
negation(#ff6600, #0000ff);
![Color 3]()