📅  最后修改于: 2023-12-03 15:34:48.779000             🧑  作者: Mango
Sass 是一种强化 CSS 的预处理器,让开发者可以使用变量、嵌套、混合、继承等高级语言特性来编写 CSS。其中,sass:color
模块提供了一些常用的颜色相关操作。
可以通过 npm 进行安装:
npm install sass sass:color
可以使用 @use
指令导入 sass:color
模块:
@use "sass:color";
sass:color
模块提供了一些全局函数和变量。
调整颜色的某些属性:
$color: #fea47f;
background-color: adjust-color($color, $lightness: -50%, $alpha: -0.5);
获取颜色的不透明度,返回一个 0 到 1 之间的小数:
$color: rgba(255, 0, 0, 0.5);
opacity: alpha($color);
改变颜色的某些属性:
$color: #fea47f;
background-color: change-color($color, $saturation: -50%, $alpha: 0.8);
获取颜色的补色:
$color: #fea47f;
background-color: complement($color);
将颜色变暗:
$color: #fea47f;
background-color: darken($color, 20%);
将颜色变灰:
$color: #fea47f;
background-color: desaturate($color, 50%);
将颜色变成灰色:
$color: #fea47f;
background-color: grayscale($color);
获取颜色的色相,返回 0 到 360 之间的整数:
$color: #fea47f;
color: hue($color);
获取颜色的反色:
$color: #fea47f;
background-color: invert($color);
将颜色变亮:
$color: #fea47f;
background-color: lighten($color, 20%);
混合两个颜色:
$color1: #fea47f;
$color2: #8c7ae6;
background-color: mix($color1, $color2);
将颜色变得更加不透明:
$color: rgba(255, 0, 0, 0.5);
background-color: opacify($color, 0.2);
将颜色饱和度变高:
$color: #fea47f;
background-color: saturate($color, 50%);
缩放颜色的各个属性:
$color: #fea47f;
background-color: scale-color($color, $lightness: -50%);
调整颜色的色相:
$color: #fea47f;
background-color: adjust-hue($color, 45deg);
黑色。
白色。
灰色,等同于 $gray: #808080
。
红色,等同于 $red: #ff0000
。
橙色,等同于 $orange: #ff7f00
。
黄色,等同于 $yellow: #ffff00
。
绿色,等同于 $green: #00ff00
。
蓝绿色,等同于 $turquoise: #00ffff
。
蓝色,等同于 $blue: #0000ff
。
紫色,等同于 $purple: #7f00ff
。
下面是一个使用 sass:color
模块提供的函数和变量的示例:
@use "sass:color";
$primary: #fea47f;
$secondary: #8c7ae6;
body {
background-color: $primary;
color: color.scale($primary, $lightness: -20%);
}
.card {
background-color: color.mix($primary, $secondary);
border: 1px solid color.adjust($secondary, $lightness: 30%);
box-shadow: 0 0 5px color.adjust($secondary, $alpha: 0.5);
}
sass:color
模块提供了一些常用的颜色操作函数和变量,可以帮助开发者更便捷地创建和修改颜色。使用 @use
指令导入模块,即可开始使用。