1. 犀牛前端部落首页
  2. Sass教程

Sass 颜色函数方法

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

Sass设置颜色函数

Sass 设置颜色函数
函数 描述
rgb(red,green,blue) 使用红-绿-蓝(RGB)模型设置颜色。 RGB颜色值指定为:rgb(红色,绿色,蓝色)。 每个参数定义该颜色的强度,可以是0到255之间的整数,或百分比值(从0%到100%)。Example:rgb(0,0,255); //呈现为蓝色,因为蓝色参数设置为最高值(255),其他参数设置为0。
rgba(red,green,blue,alpha) 使用Red-Green-Blue-Alpha(RGBA)模型设置颜色。 RGBA颜色值是RGB颜色值的扩展,带有alpha通道 – 指定颜色的不透明度。 alpha参数是介于0.0(完全透明)和1.0(完全不透明)之间的数字。Example:rgba(0,0,255,0.3); //呈现为具有不透明度的蓝色
hsl(hue,saturation,lightness) 使用Hue-Saturation-Lightness(HSL)模型设置颜色-并表示颜色的圆柱坐标表示。色调是色轮上的度数(从0到360)-0或360是红色,120是绿色,240是蓝色。 饱和度是一个百分比值; 0%表示灰色阴影,100%表示全彩色。 亮度也是一个百分比; 0%为黑色,100%为白色。Example:hsl(120,100%,50%); // green
hsla(hue,saturation,lightness,alpha) 使用Hue-Saturation-Lightness-Alpha(HSLA)模型设置颜色。 HSLA颜色值是HSL颜色值的扩展,带有alpha通道 – 指定颜色的不透明度。 alpha参数是介于0.0(完全透明)和1.0(完全不透明)之间的数字。Example:hsl(120,100%,50%,0.3); // green with opacity
grayscale(color) 设置颜色是颜色的补色。Example:complement(#7fffd4);Result: #ff7faa
invert(color,weight) 设置颜色为颜色的反色或负色。 weight参数是可选的,必须是0%到100%之间的数字。 默认值为100%。Example:invert(white);Result: black

Sass获取颜色函数

Sass 获取颜色函数
函数 描述
red(color) 将颜色的红色值作为0到255之间的数字返回。Example:red(#7fffd4);Result: 127
green(color) 将颜色的绿色值作为0到255之间的数字返回。Example:green(#7fffd4);Result: 255
blue(color) 将颜色的蓝色值作为0到255之间的数字返回。Example:blue(#7fffd4);Result: 212
hue(color) 返回颜色的色调,作为0deg和255deg之间的数字。Example:hue(#7fffd4);Result: 160deg
saturation(color) 将颜色的HSL饱和度返回为0%和100%之间的数字。Example:saturation(#7fffd4);Result: 100%
lightness(color) 将颜色的HSL亮度返回为0%到100%之间的数字。Example:lightness(#7fffd4);Result: 74.9%
alpha(color) 返回颜色的alpha通道,作为0到1之间的数字。Example:alpha(#7fffd4);Result: 1
opacity(color) 返回颜色的alpha通道,作为0到1之间的数字。Example:opacity(rgba(127, 255, 212, 0.5);Result: 0.5

Sass操纵颜色函数

Sass 操作颜色函数
函数 描述
mix(color1,color2,weight) 创建color1和color2混合的颜色。 重量参数必须介于0%和100%之间。 较大的重量意味着应该使用更多的color1。 较小的重量意味着应该使用更多的颜色2。 默认值为50%。
adjust-hue(color,degrees) 调整颜色的色调,度数从-360deg到360deg。Example:adjust-hue(#7fffd4,80deg);Result: #8080ff
adjust-color(color,red,green,blue,hue,saturation,lightness,alpha) 按指定的数量调整一个或多个参数。 此函数将指定的量添加到现有颜色值或从现有颜色值中减去指定的量。
change-color(color,red,green,blue,hue,saturation,lightness,alpha) 将颜色的一个或多个参数设置为新值。Example:change-color(#7fffd4,red: 255);Result: #ffffd4
scale-color(color,red,green,blue,saturation,lightness,alpha) 缩放一个或多个颜色参数。
rgba(color,alpha) 使用给定的Alpha通道创建新的颜色。Example:rgba(#7fffd4,30%);Result: rgba(127,255,212,0.3)
lighten(color,amount) 创建浅色,颜色在0%到100%之间。 amount参数将HSL亮度增加该百分比。
darken(color,amount) 创建颜色较深的颜色,颜色在0%和100%之间。 amount参数将HSL亮度降低该百分比。
saturate(color,amount) 创建更饱和的颜色,颜色在0%到100%之间。 amount参数将HSL饱和度增加该百分比。
desaturate(color,amount) 创建颜色较少的饱和度,颜色在0%和100%之间。 amount参数将HSL饱和度降低该百分比。
opacify(color,amount) 使用介于0和1之间的量创建更不透明的颜色。量参数将Alpha通道增加该量。
fade-in(color,amount) 使用介于0和1之间的量创建更不透明的颜色。量参数将Alpha通道增加该量。
transparentize(color,amount) 使用介于0和1之间的数量创建更透明的颜色。量参数会将Alpha通道减少该数量。
fade-out(color,amount) 使用介于0和1之间的数量创建更透明的颜色。量参数会将Alpha通道减少该数量。

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/2524.html

发表评论

登录后才能评论