hsl
通过色相 (hue),饱和度 (saturation),亮度 (lightness) 三种值 (HSL) 创建不透明的颜色对象。
参数:
- hue: 0-360的整数,用于表示度数
- saturation: 0-100%的百分比数或0-1的整数
- lightness: 0-100%的百分比数或0-1的整数
返回值:color
当你想基于一种颜色来创建另一种颜色的时候很方便;常用的颜色值运算函数如下:
1).增加一定数值的颜色饱和度:saturate()
2).降低一定数值的颜色饱和度:desaturate()
3).增加一定数值的颜色亮度:lighten()
4).降低一定数值的颜色亮度:darken()
5).降低颜色的透明度(或增加不透明度),令其更不透明:fadein()
6).增加颜色的透明度(或降低不透明的),令其更透明:fadeout()
7).给颜色(包括不透明的颜色)设定一定数值的透明度:fade()
8).任意方向旋转颜色的色相角度(hue angle):spin()
-
saturate(hsl(90,80%,50%),20%) -- 添加饱和度
输出:#80ff00 // hsl(90, 100%, 50%)
saturate 添加饱和度
-
desaturate(hsl(90, 80%, 50%), 20%) -- 减少饱和度
输出:#80cc33 // hsl(90, 60%, 50%)
desaturate 减少饱和度
-
lighten(hsl(90, 80%, 50%), 20%) -- 亮度增加
输出:#b3f075 // hsl(90, 80%, 70%)
lighten 亮度增加
-
darken(hsl(90, 80%, 50%), 20%) -- 亮度减少
输出:#4d8a0f // hsl(90, 80%, 30%)
darken 亮度减少
-
fadein(hsla(90, 90%, 50%, 0.5), 10%) -- 不透明度增加
输出:rgba(128, 242, 13, 0.6) // hsla(90, 90%, 50%, 0.6)
fadein 不透明度增加
-
fadeout(hsla(90, 90%, 50%, 0.5), 10%) -- 不透明度减少
不透明度减少
输出:rgba(128, 242, 13, 0.4) // hsla(90, 90%, 50%, 0.4)
7.fade(hsl(90, 90%, 50%), 10%) -- 给颜色一个不透明度
输出:rgba(128, 242, 13, 0.1) //hsla(90, 90%, 50%, 0.1)
![](https://img.haomeiwen.com/i14031296/be46f7616dd8d881.png)
-
spin(hsl(90, 80%, 50%), 30) -- 色相角度增加
输出:#19e619 // hsl(120, 80%, 50%)
image.png
8.1. spin(hsl(90, 80%, 50%), -10) -- 色相角度减少
输出:#a1e619// hsl(80, 80%, 50%)
![](https://img.haomeiwen.com/i14031296/fffb7fdb269061b2.png)
网友评论