Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Sass 颜色函数


Sass 颜色函数

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

Sass 设置颜色函数

函数 描述 & 示例
rgb(red, green, blue) 使用红绿蓝 (RGB) 模型设置颜色。RGB 颜色值指定为:rgb(red, green, blue)。每个参数定义该颜色的强度,可以是 0 到 255 之间的整数,也可以是百分比值(从 0% 到 100%)。

示例
rgb(0, 0, 255); // 渲染为蓝色,因为蓝色参数设置为其最高值 (255),而其他参数设置为 0
rgba(red, green, blue, alpha) 使用红绿蓝阿尔法 (RGBA) 模型设置颜色。RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 指定颜色的不透明度。alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。

示例
rgba(0, 0, 255, 0.3); // 渲染为具有不透明度的蓝色
hsl(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) 使用色相饱和度亮度阿尔法 (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);
结果:黑色

Sass 获取颜色函数

函数 描述 & 示例
red(color) 返回 color 的红色值,介于 0 到 255 之间的数字。

示例
red(#7fffd4);
结果:127
red(red);
结果:255
green(color) 返回 color 的绿色值,介于 0 到 255 之间的数字。

示例
green(#7fffd4);
结果:255
green(blue);
结果:0
blue(color) 返回 color 的蓝色值,介于 0 到 255 之间的数字。

示例
blue(#7fffd4);
结果:212
blue(blue);
结果:255
hue(color) 返回 color 的色相,介于 0deg 到 360deg 之间的数字。

示例
hue(#7fffd4);
结果:160deg
saturation(color) 返回 color 的 HSL 饱和度,介于 0% 到 100% 之间的数字。

示例
saturation(#7fffd4);
结果:100%
lightness(color) 返回 color 的 HSL 亮度,介于 0% 到 100% 之间的数字。

示例
lightness(#7fffd4);
结果:74.9%
alpha(color) 返回 color 的 alpha 通道,介于 0 到 1 之间的数字。

示例
alpha(#7fffd4);
结果:1
opacity(color) 返回 color 的 alpha 通道,介于 0 到 1 之间的数字。

示例
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 的色相,度数介于 -360deg 到 360deg 之间。

示例
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 通道。

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.