跳到主要内容

颜色(Color)

生成颜色的模块。


概述

对于像 'red' 这样人类可读的颜色,请使用 human()

对于像 #ff0000 这样的十六进制颜色(在 HTML/CSS 中使用),请使用 rgb()。还有其他颜色格式的方法,例如 hsl()cmyk()hwb()lab()lch()

cmyk

返回 CMYK 颜色。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 CMYK 颜色的格式。

返回: 字符串 | 数字数组

示例

{{$color.cmyk}}  // '["0.74","0.58","0.22","0.01"]'
{{$color.cmyk(format='decimal')}} // '["0.96","0.74","0.2","0.97"]'

{{$color.cmyk(format='css')}} //'cmyk(96%, 21%, 9%, 77%)'
{{$color.cmyk(format='binary')}} // '00111110110111000010100011110110 00111111010011001100110011001101 00111111000010100011110101110001 00111110000011110101110000101001'

colorByCSSColorSpace

根据指定的 CSS 颜色空间返回随机颜色。

返回: 字符串 | 数字数组

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。
spaceColorFormat\sRGB' | 'display-p3' | 'rec2020' | 'a98-rgb' | 'prophoto-rgb'要为其生成颜色的颜色空间。

示例

{{{$color.colorByCSSColorSpace}}  // '["0.3477","0.1883","0.015"]'

{{$color.colorByCSSColorSpace(format='decimal')}} // '["0.3812","0.8841","0.2135"]'

{{$color.colorByCSSColorSpace(format='css',space='display-p3')}} // 'color(display-p3 0.0083 0.6872 0.7923)'

{{$color.colorByCSSColorSpace(format='binary')}} // '00111100001000100011001110011100 00111111001010001100000101010101 00111110100000001011011110000000'

cssSupportedFunction

根据指定的 CSS 颜色空间返回随机颜色。

返回: 'rgb' | 'rgba' | 'hsl' | 'hsla' | 'hwb' | 'cmyk' | 'lab' | 'lch' | 'color'

示例

{{$color.cssSupportedFunction}}  // 'lch'

cssSupportedSpace

返回随机的 CSS 支持的颜色空间名称。

返回: 'sRGB' | 'display-p3' | 'rec2020' | 'a98-rgb' | 'prophoto-rgb'

示例

{{$color.cssSupportedSpace}} // 'a98-rgb'

hsl

返回 HSL 颜色。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。
includeAlpha布尔值false向颜色添加 Alpha 值(RGBA)。

返回: 字符串 | 数字数组

示例

{{$color.hsl}}  // '["153","0.33","0.46"]'

{{$color.hsl(format='decimal')}} // '["323","0.58","0.96"]'

{{$color.hsl(format='decimal',includeAlpha=true)}} // '["164","0.13","0.57","0.44"]'

{{$color.hsl(format='css')}} // 'hsl(180deg 53% 15%)'

{{$color.hsl(format='css',includeAlpha=true)}} // 'hsl(145deg 77% 35% / 20)'

{{$color.hsl(format='binary')}} // '10001110 00111111001000010100011110101110 00111111010100011110101110000101'

{{$color.hsl(format='binary',includeAlpha=true)}} // '100110000 00111100111101011100001010001111 00111111001011100001010001111011 00111110110100011110101110000101'

human

返回一个随机的人类可读颜色名称。

返回: 字符串

示例

{{$color.human}}  // '紫色'

hwb

返回 HWB 颜色。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。

返回: 字符串 | 数字数组

示例

{{$color.hwb(format='css')}}  // 'hwb(44 90% 42%)'

{{$color.hwb(format='binary')}} // '00100011 00111110010000101000111101011100 00111110111101011100001010001111'

{{$color.hwb(format='decimal')}} // '["0","0.03","0.4"]'

lab

返回 LAB (CIELAB) 颜色。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。

返回: 字符串 | 数字数组

示例

{{$color.lab(format='css')}}  // 'lab(91% 31.4661 80.1946)'

{{$color.lab(format='binary')}} // '00111111011111110111111011010100 11000010100001001001001011100101 11000001000101010111000100001101'

{{$color.lab(format='decimal')}} // '["0.685823","-67.8905","8.7299"]'

lch

返回 LCH 颜色。尽管 LCH 颜色空间中色度的上限理论上是无限的,但它被限制在 230,因为任何高于此值的都不会在浏览器中产生明显的差异。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。

返回: 字符串 | 数字数组

示例

{{$color.lch}}  // '["0.958904","16.2","56.8"]'

{{$color.lch(format='decimal')}} // '["0.958904","16.2","56.8"]'

{{$color.lch(format='binary')}} // '00111111000011111100000100000101 01000010001011100000000000000000 01000011001000100001100110011010'

lch

返回 LCH 颜色。尽管 LCH 颜色空间中色度的上限理论上是无限的,但它被限制在 230,因为任何高于此值的都不会在浏览器中产生明显的差异。

参数

名称类型默认值说明
formatColorFormat'decimal'生成的 RGB 颜色的格式。

返回: 字符串 | 数字数组

示例

{{$color.lch}}  // '["0.958904","16.2","56.8"]'

{{$color.lch(format='decimal')}} // '["0.958904","16.2","56.8"]'

{{$color.lch(format='binary')}} // '00111111000011111100000100000101 01000010001011100000000000000000 01000011001000100001100110011010'

rgb

返回 RGB 颜色。

参数

名称类型默认值说明
casing大小写'lower'生成的十六进制颜色的字母类型大小写。仅在使用 'hex' 格式时适用。
formatColorFormat'decimal'生成的 RGB 颜色的格式。
includeAlpha布尔值'false'向颜色添加 Alpha 值(RGBA)。
prefix字符串'#'生成的十六进制颜色的前缀。仅在使用 'hex' 格式时适用。

返回: 字符串 | 数字数组

示例

{{$color.rgb}}  // '#5dc801'

{{$color.rgb(prefix='0x')}} // '0xbfdc04'

{{$color.rgb(casing='lower')}} // '#eb5374'

{{$color.rgb(casing='upper')}} // '#EC9DE8'

{{$color.rgb(prefix="'#'",casing='lower')}} // ''#'eb170e'

{{$color.rgb(casing='lower',format='hex')}} // '#cd1963'

{{$color.rgb(format='decimal')}} // '["73","61","224"]'

{{$color.rgb(format='css')}} // 'rgb(252, 100, 135)'

{{$color.rgb(format='binary')}} // '01111110 10101011 00110011'

{{$color.rgb(includeAlpha=true)}} // #6be1eeb3

{{$color.rgb(format='css',includeAlpha=true)}} // 'rgba(178, 136, 43, 0.56)'

{{$color.rgb(format='decimal',includeAlpha=true)}} // '["173","245","204","0.71"]'

space

从全球公认的颜色空间中返回随机颜色空间名称。来源:https://en.wikipedia.org/wiki/List_of_color_spaces_and_their_uses

返回: 字符串

示例

{{$color.space}}  // '自然色彩系统 (NCS)'