Less 颜色混合函数

这些操作与 Photoshop、Fireworks 或 GIMP 等图像编辑器中的混合模式类似(但不一定完全相同),因此您可以使用它们来使 CSS 颜色与图像相匹配。

multiply

将两种颜色相乘。将两种颜色各自对应的 RGB 通道相乘,然后除以 255。结果是颜色变深。

参数:

  • color1: 一个颜色对象。

  • color2: 一个颜色对象。

返回: color

示例:

multiply(#ff6600, #000000);

Less 颜色混合函数

multiply(#ff6600, #333333);

Less 颜色混合函数

multiply(#ff6600, #666666);

Less 颜色混合函数

multiply(#ff6600, #999999);

Less 颜色混合函数

multiply(#ff6600, #cccccc);

Less 颜色混合函数

multiply(#ff6600, #ffffff);

Less 颜色混合函数

multiply(#ff6600, #ff0000);

Less 颜色混合函数

multiply(#ff6600, #00ff00);

Less 颜色混合函数

multiply(#ff6600, #0000ff);

Less 颜色混合函数

screen

与乘法相反。结果是颜色更亮。

参数:

  • color1: 一个颜色对象。

  • color2: 一个颜色对象。

返回: color

示例:

screen(#ff6600, #000000);

Less 颜色混合函数

screen(#ff6600, #333333);

Less 颜色混合函数

screen(#ff6600, #666666);

Less 颜色混合函数

screen(#ff6600, #999999);

Less 颜色混合函数

screen(#ff6600, #cccccc);

Less 颜色混合函数

screen(#ff6600, #ffffff);

Less 颜色混合函数

screen(#ff6600, #ff0000);

Less 颜色混合函数

screen(#ff6600, #00ff00);

Less 颜色混合函数

screen(#ff6600, #0000ff);

Less 颜色混合函数

overlay

结合 multiply 和 screen 的效果。有条件地使亮色通道变亮,暗色通道变暗。注:条件的结果由第一个颜色参数决定。

参数:

  • color1: 基色对象。也是使结果变浅或变深的决定色。

  • color2: 要叠加的颜色对象。

返回: color

示例:

overlay(#ff6600, #000000);

Less 颜色混合函数

overlay(#ff6600, #333333);

Less 颜色混合函数

overlay(#ff6600, #666666);

Less 颜色混合函数

overlay(#ff6600, #999999);

Less 颜色混合函数

overlay(#ff6600, #cccccc);

Less 颜色混合函数

overlay(#ff6600, #ffffff);

Less 颜色混合函数

overlay(#ff6600, #ff0000);

Less 颜色混合函数

overlay(#ff6600, #00ff00);

Less 颜色混合函数

overlay(#ff6600, #0000ff);

Less 颜色混合函数

softlight

与叠加类似,但避免纯黑产生纯黑,纯白产生纯白。

参数:

  • color1: 用一个色彩对象来柔化另一个色彩对象。

  • color2: 要柔光处理的颜色对象。

返回: color

示例:

softlight(#ff6600, #000000);

Less 颜色混合函数

softlight(#ff6600, #333333);

Less 颜色混合函数

softlight(#ff6600, #666666);

Less 颜色混合函数

softlight(#ff6600, #999999);

Less 颜色混合函数

softlight(#ff6600, #cccccc);

Less 颜色混合函数

softlight(#ff6600, #ffffff);

Less 颜色混合函数

softlight(#ff6600, #ff0000);

Less 颜色混合函数

softlight(#ff6600, #00ff00);

Less 颜色混合函数

softlight(#ff6600, #0000ff);

Less 颜色混合函数

hardlight

与叠加相同,但颜色角色相反。

参数:

  • color1: 要叠加的颜色对象。

  • color2: 基色对象。也是使结果变浅或变深的决定色。

返回: color

示例:

hardlight(#ff6600, #000000);

Less 颜色混合函数

hardlight(#ff6600, #333333);

Less 颜色混合函数

hardlight(#ff6600, #666666);

Less 颜色混合函数

hardlight(#ff6600, #999999);

Less 颜色混合函数

hardlight(#ff6600, #cccccc);

Less 颜色混合函数

hardlight(#ff6600, #ffffff);

Less 颜色混合函数

hardlight(#ff6600, #ff0000);

Less 颜色混合函数

hardlight(#ff6600, #00ff00);

Less 颜色混合函数

hardlight(#ff6600, #0000ff);

Less 颜色混合函数

difference

逐个通道从第一种颜色中减去第二种颜色。负值会被反转。减去黑色时,颜色不变;减去白色时,颜色反转。

参数:

  • color1: 一个颜色对象,作为最小值。

  • color2: 一个颜色对象,作为副边。

返回: color

示例:

difference(#ff6600, #000000);

Less 颜色混合函数

difference(#ff6600, #333333);

Less 颜色混合函数

difference(#ff6600, #666666);

Less 颜色混合函数

difference(#ff6600, #999999);

Less 颜色混合函数

difference(#ff6600, #cccccc);

Less 颜色混合函数

difference(#ff6600, #ffffff);

Less 颜色混合函数

difference(#ff6600, #ff0000);

Less 颜色混合函数

difference(#ff6600, #00ff00);

Less 颜色混合函数

difference(#ff6600, #0000ff);

Less 颜色混合函数

exclusion

效果与对比度较低的差异类似。

参数:

  • color1: 作为最小值的颜色对象。

  • color2: 作为副边的颜色对象。

返回: color

示例:

exclusion(#ff6600, #000000);

Less 颜色混合函数

exclusion(#ff6600, #333333);

Less 颜色混合函数

exclusion(#ff6600, #666666);

Less 颜色混合函数

exclusion(#ff6600, #999999);

Less 颜色混合函数

exclusion(#ff6600, #cccccc);

Less 颜色混合函数

exclusion(#ff6600, #ffffff);

Less 颜色混合函数

exclusion(#ff6600, #ff0000);

Less 颜色混合函数

exclusion(#ff6600, #00ff00);

Less 颜色混合函数

exclusion(#ff6600, #0000ff);

Less 颜色混合函数

average

按通道 (RGB) 计算两种颜色的平均值。

参数:

  • color1: 一个颜色对象。

  • color2: 一个颜色对象。

返回: color

示例:

average(#ff6600, #000000);

Less 颜色混合函数

average(#ff6600, #333333);

Less 颜色混合函数

average(#ff6600, #666666);

Less 颜色混合函数

average(#ff6600, #999999);

Less 颜色混合函数

average(#ff6600, #cccccc);

Less 颜色混合函数

average(#ff6600, #ffffff);

Less 颜色混合函数

average(#ff6600, #ff0000);

Less 颜色混合函数

average(#ff6600, #00ff00);

Less 颜色混合函数

average(#ff6600, #0000ff);

Less 颜色混合函数

negation

与差异效果相反。

结果是颜色更亮。注意:相反效果并不是指加法操作产生的反效果。

参数:

  • color1: 作为最小值的颜色对象。

  • color2: 作为副边的颜色对象。

返回: color

示例:

negation(#ff6600, #000000);

Less 颜色混合函数

negation(#ff6600, #333333);

Less 颜色混合函数

negation(#ff6600, #666666);

Less 颜色混合函数

negation(#ff6600, #999999);

Less 颜色混合函数

negation(#ff6600, #cccccc);

Less 颜色混合函数

negation(#ff6600, #ffffff);

Less 颜色混合函数

negation(#ff6600, #ff0000);

Less 颜色混合函数

negation(#ff6600, #00ff00);

Less 颜色混合函数

negation(#ff6600, #0000ff);

Less 颜色混合函数

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号