菜单
×
   ❮   
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); // 渲染为蓝色,因为 blue 参数设置为最高值(255),而其他参数设置为 0。
rgba(red, green, blue, alpha) 使用红-绿-蓝-阿尔法(RGBA)模型设置颜色。RGBA 颜色值是 RGB 颜色值的扩展,包含一个 alpha 通道——它指定颜色的不透明度。alpha 参数是一个介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。

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

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 通道减少该量。

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持