Skip to content
On this page

color

颜色装换工具

hexToRgb

示例代码
ts
import { hexToRgb } from '@jsxiaosi/utils';

hexToRgb('#409eff') // return {r:64, g:158, b:255}

参数:

参数说明类型默认值
hex十六进制颜色代码string

返回类型:RGBColor

参数说明类型
rnumber
g绿number
bnumber

rgbToHex

示例代码
ts
import { rgbToHex } from '@jsxiaosi/utils';

rgbToHex({ r: 64, g: 158, b: 255 }) // return #409eff

参数:

参数说明类型默认值
rgbrgb对象RGBColor

RGBColor:

参数说明类型
rnumber
g绿number
bnumber

返回类型:string

rgbToHsl

示例代码
ts
import { rgbToHsl } from '@jsxiaosi/utils';

rgbToHsl({ r: 64, g: 158, b: 255 }) // return {h:210.47 s:100 l:62.54}

参数:

参数说明类型默认值
rgbrgb对象RGBColor

RGBColor:

参数说明类型
rnumber
g绿number
bnumber

返回类型:HSLColor

参数说明类型
h色相number
s饱和度number
l亮度number

hslToRgb

示例代码
ts
import { hslToRgb } from '@jsxiaosi/utils';

hslToRgb({ h: 210.47, s: 100, l: 62.54 }) // return {r:64, g:158, b:255}

参数:

参数说明类型
h色相number
s饱和度number
l亮度number

返回类型:RGBColor

参数说明类型
rnumber
g绿number
bnumber

colorPalette

示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';

colorPalette('#409eff', '#ffffff', 0.5) // return #a0cfff

参数:

参数说明类型默认值
color主色string
neutralColor中性色string
weight调色深度,范围 0~1number

返回类型:string

batchColorMatching

示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';

batchColorMatching('#409eff', 'dark') 
// return ["#3c90e8","#3782d0","#3375b9","#2e67a1","#2a598a","#264b72","#213d5a","#1d3043","#18222b"]

参数:

参数说明类型默认值
color主色string
themeMode颜色加深或者变浅light / dark

返回一个十六进制颜色字符串数组,类型string[]