跳到主要内容

Color Channel Functions

色相(hue)

从 HSL 颜色空间中提取颜色对象的色相通道。

参数:color - 颜色对象。

返回值:整数 0-360

示例:hue(hsl(90, 100%, 50%))

输出:90

饱和度(saturation)

从 HSL 颜色空间中提取颜色对象的饱和度通道。

参数:color - 颜色对象。

返回值:百分比 0-100

示例:saturation(hsl(90, 100%, 50%))

输出:100%

亮度(lightness)

从 HSL 颜色空间中提取颜色对象的亮度通道。

参数:color - 颜色对象。

返回值:百分比 0-100

示例:lightness(hsl(90, 100%, 50%))

输出:50%

HSV 色相

从 HSV 颜色空间中提取颜色对象的色相通道。

参数:color - 颜色对象。

返回值:整数 0-360

示例:hsvhue(hsv(90, 100%, 50%))

输出:90

HSV 饱和度

从 HSV 颜色空间中提取颜色对象的饱和度通道。

参数:color - 颜色对象。

返回值:百分比 0-100

示例:hsvsaturation(hsv(90, 100%, 50%))

输出:100%

HSV 值

从 HSV 颜色空间中提取颜色对象的值通道。

参数:color - 颜色对象。

返回值:百分比 0-100

示例:hsvvalue(hsv(90, 100%, 50%))

输出:50%

红色(red)

从颜色对象中提取红色通道。

参数:color - 颜色对象。

返回值:浮点数 0-255

示例:red(rgb(10, 20, 30))

输出:10

绿色(green)

从颜色对象中提取绿色通道。

参数:color - 颜色对象。

返回值:浮点数 0-255

示例:green(rgb(10, 20, 30))

输出:20

蓝色(blue)

从颜色对象中提取蓝色通道。

参数:color - 颜色对象。

返回值:浮点数 0-255

示例:blue(rgb(10, 20, 30))

输出:30

透明度(alpha)

从颜色对象中提取透明度通道。

参数:color - 颜色对象。

返回值:浮点数 0-1

示例:alpha(rgba(10, 20, 30, 0.5))

输出:0.5

亮度(luma)

计算颜色对象的 亮度(感知亮度)。

使用 SMPTE C / Rec. 709 系数,如 WCAG 2.0 推荐的那样。此计算也用于对比度函数。

在 v1.7.0 之前,亮度是在没有伽马校正的情况下计算的,请使用 luminance 函数计算这些“旧”值。

参数:color - 颜色对象。

返回值:百分比 0-100%

示例:luma(rgb(100, 200, 30))

输出:44%

亮度(luminance)

计算没有伽马校正的亮度值(在 v1.7.0 之前,此函数被命名为 luma

参数:color - 一个颜色对象。

返回值:percentage 0-100%

示例:luminance(rgb(100, 200, 30))

输出:65%