【发布时间】:2015-06-12 01:07:42
【问题描述】:
我想用 Javascript随机生成颜色十六进制代码。这种颜色需要足够浅才能在其上放置黑色字体。
确保生成浅色的最佳方法是什么?在以下函数中限制letters会有所帮助吗?
function getRandomColor() {
var letters = '0123456789ABCDEF'.split(''),
color = '#';
for(var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
【问题讨论】:
-
限制为字母只会确保您拥有有效的颜色代码,与亮度无关。提示:颜色的明度是所有颜色通道值的总和。
-
使用具有固定饱和度和亮度以及随机色调的 hsl()。这些答案中的十六进制值是什么?我们不再是 1990 年代了:p
标签: javascript colors