在浏览器中
使用随机颜色在浏览器中,下载最新版的 randomColor 然后引入网页中,然后调用:
var color = randomColor(); // a hex code for an attractive color
在 Nodejs 服务端
使用随机颜色在带有 node.js 的服务器上,通过 npm 安装:
npm install randomcolor
然后这样调用:
var randomColor = require('randomcolor'); // import the script
var color = randomColor(); // a hex code for an attractive color
可选参数
您可以传递一个选项对象来影响它生成的颜色类型。Options对象接受以下属性:
hue-控制生成颜色的色调。您可以传递一个表示颜色名称的字符串:red, orange, yellow, green, blue, purple, pink和monochrome目前是支持的。如果您传递一个十六进制颜色字符串,如 #00FFFF,随机颜色将提取其色调值,并使用它生成颜色。
luminosity-控制生成颜色的亮度。可以指定包含以下内容的字符串bright, light或dark.
count-一个整数,它指定要生成的颜色数。
seed-一个整数或字符串,在传递时会导致随机颜色每次返回相同的颜色。
format-指定生成颜色的格式的字符串。可能的值是 rgb, rgba, rgbArray, hsl, hsla, hslArray和hex(默认)
alpha-小数点在0到1之间。只有在使用带有alpha通道的格式时才相关(rgba和hsla)。默认值为随机值。
实例
// Returns a hex code for an attractive color
randomColor();
// Returns an array of ten green colors
randomColor({
count: 10,
hue: 'green'
});
// Returns a hex code for a light blue
randomColor({
luminosity: 'light',
hue: 'blue'
});
// Returns a hex code for a 'truly random' color
randomColor({
luminosity: 'random',
hue: 'random'
});
// Returns a bright color in RGB
randomColor({
luminosity: 'bright',
format: 'rgb' // e.g. 'rgb(225,200,20)'
});
// Returns a dark RGB color with random alpha
randomColor({
luminosity: 'dark',
format: 'rgba' // e.g. 'rgba(9, 1, 107, 0.6482447960879654)'
});
// Returns a dark RGB color with specified alpha
randomColor({
luminosity: 'dark',
format: 'rgba',
alpha: 0.5 // e.g. 'rgba(9, 1, 107, 0.5)',
});
// Returns a light HSL color with random alpha
randomColor({
luminosity: 'light',
format: 'hsla' // e.g. 'hsla(27, 88.99%, 81.83%, 0.6450211517512798)'
});
为什么有这个库?
有很多聪明的人肯定会说使用下面的代码就能生成随机颜色:
'#' + Math.floor(Math.random()*16777215).toString(16);