Sass Color 函数

Sass 颜色函数

我们将 Sass 中的颜色函数分为三个部分:设置颜色函数、获取颜色函数和操作颜色函数:

Sass 设置颜色函数
函数描述 & 实例
rgb(red, green, blue)使用 Red-Green-Blue(RGB)模型设置颜色。RGB 颜色值由以下参数指定:rgb(red, green, blue)。每个参数定义该颜色的强度,可以是一个介于 0 和 255 之间的整数,或百分比值(从 0% 到 100%)

实例:
rgb(0, 0, 255); // 渲染为蓝色,因为蓝色参数设置为其最高值(255),其他参数设置为 0
rgba(red, green, blue, alpha)使用 Red-Green-Blue-Alpha (RGBA) 模型设置颜色。RGBA 颜色值是带有 Alpha 通道的 RGB 颜色值的扩展,该通道指定颜色的不透明度。Alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字

实例:
rgba(0, 0, 255, 0.3); // 渲染为带有透明度的蓝色
hsl(hue, saturation, lightness)使用 Hue-Saturation-Lightness (HSL)(饱和度亮度) 模型设置颜色 - 并表示颜色的圆柱坐标。色调是色轮上的度数(从 0 到 360)-0 或 360 为红色,120 为绿色,240 为蓝色。饱和度是百分比值;0% 表示灰色,100% 表示全色。亮度也是一个百分比;0% 为黑色,100% 为白色

实例:
hsl(120, 100%, 50%); // 绿色
hsl(120, 100%, 75%); // 浅绿色
hsl(120, 100%, 25%); // 深绿色
hsl(120, 60%, 70%); // 淡绿色
hsla(hue, saturation, lightness, alpha)使用 Hue-Saturation-Lightness-Alpha (HSLA) 模型设置颜色。HSLA 颜色值是 HSL 颜色值的扩展,带有 Alpha 通道,用于指定颜色的透明度。Alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字

实例:
hsl(120, 100%, 50%, 0.3); // 带透明度的绿色
hsl(120, 100%, 75%, 0.3); // 带透明度的浅绿色
grayscale(color)设置与 color 颜色亮度相同的灰色 。

实例:
grayscale(#7fffd4);
结果: #c6c6c6
complement(color)设置作为 color 的互补色的颜色。

实例:
complement(#7fffd4);
结果: #ff7faa
invert(color, weight)设置 color 颜色的反向或负颜色。权重参数 weight 是可选的,必须是介于 0% 和 100% 之间的数字。默认值为100%。

实例:
invert(white);
结果: black
Sass 获取颜色函数
Function描述 & 实例
red(color)以 0 到 255 之间的数字形式返回 color 颜色的红色值。

实例:
red(#7fffd4);
结果: 127
red(red);
结果: 255
green(color)以 0 到 255 之间的数字形式返回 color 颜色的绿色值。

实例:
green(#7fffd4);
结果: 255
green(blue);
结果: 0
blue(color)以 0 到 255 之间的数字形式返回 color 颜色的蓝色值。

实例:
blue(#7fffd4);
结果: 212
blue(blue);
结果: 255
hue(color)返回一个从 0 度和 360 度之间的 color 色调数值。

实例:
hue(#7fffd4);
结果: 160deg
saturation(color)返回一个从 1 到 100 之间的 color HSL 饱和度数值。

实例:
saturation(#7fffd4);
结果: 100%
lightness(color)返回一个从 1 到 100 之间的 color HSL 亮度数值。

实例:
lightness(#7fffd4);
结果: 74。9%
alpha(color)返回一个从 0 和 1 之间的 color 的 alpha 数值。

实例:
alpha(#7fffd4);
结果: 1
opacity(color)返回一个从 0 和 1 之间的 color 的 alpha 数值。

实例:
opacity(rgba(127, 255, 212, 0.5));
结果: 0.5
Sass 操作颜色函数
函数描述 & 实例
mix(color1, color2, weight)创建一种混合了 color1color2 的颜色。权重参数 weight 必须介于 0% 和 100% 之间。权重越大,表示应使用的 color1 越多。权重越小,表示应使用的 color2 越多。默认值为 50%。
adjust-hue(color, degrees)color 的色调调整为 -360 度到 360 度。

实例:
adjust-hue(#7fffd4, 80deg);
结果: #8080ff
adjust-color(color, red, green, blue, hue, saturation, lightness, alpha)按指定量调整一个或多个参数。此函数将指定量与现有颜色值相加或相减。

实例:
adjust-color(#7fffd4, blue: 25);
结果:
change-color(color, red, green, blue, hue, saturation, lightness, alpha)color 的一个或多个参数设置为新值。

实例:
change-color(#7fffd4, red: 255);
结果: #ffffd4
scale-color(color, red, green, bluesaturation, lightness, alpha)缩放 color 的一个或多个参数。
rgba(color, alpha)使用给定的 alpha 通道创建新 color

实例:
rgba(#7fffd4, 30%);
结果: rgba(127, 255, 212, 0。3)
lighten(color, amount)创建颜色的较浅的 color,其 amount 介于 0% 和 100% 之间。amount 参数是 HSL 亮度增加的百分比。
darken(color, amount)创建颜色的较深的 color,其 amount 介于 0% 和 100% 之间。amount 参数是 HSL 亮度降低的百分比。
saturate(color, amount)创建饱和度更高的 color,其 amount 介于 0% 和 100% 之间。amount 参数是 HSL 饱和度增加的百分比。
desaturate(color, amount)创建饱和度更低的 color,其 amount 介于 0% 和 100% 之间。amount 参数是 HSL 饱和度降低的百分比。。
opacify(color, amount)创建不太透明的 color 颜色,其 amount 的数值介于 0 和 1 之间。amount 参数是增加 alpha 的程度。
fade-in(color, amount)创建不太透明的 color 颜色,其 amount 的数值介于 0 和 1 之间。amount 参数是增加 alpha 的程度。
transparentize(color, amount)创建一种更透明的 color 颜色,amount 的数值介于 0 和 1 之间。amount 参数是 alpha 减少的程度。
fade-out(color, amount)创建一种更透明的 color 颜色,amount 的数值介于 0 和 1 之间。amount 参数是 alpha 减少的程度。