HSL函數-saturate()

saturate()、desaturate()這兩個函數是通過改變顏色的飽和度來得到一個新的顏色,他們和前面介紹的修改亮度得到新顏色的方法非常相似。

//SCSS
$baseColor: #ad141e;
.saturate {
  background: saturate($baseColor,30%);    //在原色飽和度基礎上增加飽和度
}
.desaturate {
  background: desaturate($baseColor,30%);  //在原色飽和度基礎上減少飽和度
}

編譯出來的css 代碼:

//CSS
.saturate {
  background: #c1000d;
}

.desaturate {
  background: #903137;
}

顏色變了。同樣使用saturation() 函數在終端中進行計算一下,看看他們有什麼樣的變化:

>
>
 saturation(#ad141e) //原色的飽和度

79.27461%
>
>
 saturation(#c1000d) //在原色飽和度基礎上增加30%,超過100%時按100%計算

100%
>
>
 saturation(#903137) //在原色飽和度基礎上減少30%,小於0時按0計算

49.2228%

results matching ""

    No results matching ""